home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Yahtzee• / MacYahtzee II ••••• / MacYahtzeeII / MacYahtzeeII.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1990-09-27  |  223KB  |  4,097 lines

  1. # near model CODE resource
  2. # jump table entries: 0-4 (5 of them)
  3. fn00000000:
  4. 00000000  206F 0004                movea.l    A0, [A7 + 0x4]
  5. 00000004  4240                     clr.w      D0
  6. 00000006  6002                     bra        +0x4 /* 0000000A */
  7. label00000008:
  8. 00000008  5240                     addq.w     D0, 1
  9. label0000000A:
  10. 0000000A  4A18                     tst.b      [A0]+
  11. 0000000C  6600 FFFA                bne        -0x4 /* 00000008 */
  12. 00000010  48C0                     ext.l      D0
  13. 00000012  4E75                     rts
  14. fn00000014:
  15. 00000014  4E56 FFF0                link       A6, -0x0010
  16. 00000018  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  17. 0000001C  426E FFF8                clr.w      [A6 - 0x8]
  18. 00000020  598F                     subq.l     A7, 4
  19. 00000022  3F3C 012D                move.w     -[A7], 0x12D
  20. 00000026  42A7                     clr.l      -[A7]
  21. 00000028  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  22. 0000002E  A97C                     syscall    GetNewDialog
  23. 00000030  201F                     move.l     D0, [A7]+
  24. 00000032  2A00                     move.l     D5, D0
  25. 00000034  2F05                     move.l     -[A7], D5
  26. 00000036  3F3C 0008                move.w     -[A7], 0x8
  27. 0000003A  4267                     clr.w      -[A7]
  28. 0000003C  3F3C 0003                move.w     -[A7], 0x3
  29. 00000040  A97E                     syscall    SelectDialogItemText/SelIText
  30. 00000042  2F05                     move.l     -[A7], D5
  31. 00000044  3F3C 0004                move.w     -[A7], 0x4
  32. 00000048  486E FFFA                pea.l      [A6 - 0x6]
  33. 0000004C  486E FFFC                pea.l      [A6 - 0x4]
  34. 00000050  486E FFF0                pea.l      [A6 - 0x10]
  35. 00000054  A98D                     syscall    GetDialogItem/GetDItem
  36. 00000056  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  37. 0000005A  3F3C 0001                move.w     -[A7], 0x1
  38. 0000005E  A963                     syscall    SetControlValue/SetCtlValue
  39. 00000060  2F05                     move.l     -[A7], D5
  40. 00000062  3F3C 0003                move.w     -[A7], 0x3
  41. 00000066  486E FFFA                pea.l      [A6 - 0x6]
  42. 0000006A  486E FFFC                pea.l      [A6 - 0x4]
  43. 0000006E  486E FFF0                pea.l      [A6 - 0x10]
  44. 00000072  A98D                     syscall    GetDialogItem/GetDItem
  45. 00000074  486D FD2E                pea.l      [A5 - 0x2D2]
  46. 00000078  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  47. 0000007C  4EBA 28EA                jsr        [PC + 0x28EA /* 00002968 */]
  48. 00000080  3B7C 0001 FCC0           move.w     [A5 - 0x340], 0x1
  49. 00000086  2F05                     move.l     -[A7], D5
  50. 00000088  4EBA 2370                jsr        [PC + 0x2370 /* 000023FA */]
  51. 0000008C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  52. label00000090:
  53. 00000090  42A7                     clr.l      -[A7]
  54. 00000092  486E FFF8                pea.l      [A6 - 0x8]
  55. 00000096  A991                     syscall    ModalDialog
  56. 00000098  302E FFF8                move.w     D0, [A6 - 0x8]
  57. 0000009C  0C40 0001                cmpi.w     D0, 0x1
  58. 000000A0  6D00 0242                blt        +0x244 /* 000002E4 */
  59. 000000A4  0C40 0007                cmpi.w     D0, 0x7
  60. 000000A8  6E00 023A                bgt        +0x23C /* 000002E4 */
  61. 000000AC  D040                     add.w      D0, D0
  62. 000000AE  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  63. 000000B2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  64. 000000B6  000E 011C                ori.b      A6, 0x1C
  65. 000000BA  022E 01C8 01C8           andi.b     [A6 + 0x1C8], 0xC8
  66. 000000C0  01C8                     .incomplete
  67. 000000C2  01C8                     .incomplete
  68. 000000C4  7601                     moveq.l    D3, 0x01
  69. 000000C6  6000 00FE                bra        +0x100 /* 000001C6 */
  70. label000000CA:
  71. 000000CA  2F05                     move.l     -[A7], D5
  72. 000000CC  3003                     move.w     D0, D3
  73. 000000CE  5E40                     addq.w     D0, 7
  74. 000000D0  3F00                     move.w     -[A7], D0
  75. 000000D2  486E FFFA                pea.l      [A6 - 0x6]
  76. 000000D6  486E FFFC                pea.l      [A6 - 0x4]
  77. 000000DA  486E FFF0                pea.l      [A6 - 0x10]
  78. 000000DE  A98D                     syscall    GetDialogItem/GetDItem
  79. 000000E0  3203                     move.w     D1, D3
  80. 000000E2  48C1                     ext.l      D1
  81. 000000E4  2001                     move.l     D0, D1
  82. 000000E6  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  83. 000000EA  4840                     swap.w     D0
  84. 000000EC  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  85. 000000F0  4840                     swap.w     D0
  86. 000000F2  4240                     clr.w      D0
  87. 000000F4  D280                     add.l      D1, D0
  88. 000000F6  41ED FD92                lea.l      A0, [A5 - 0x26E]
  89. 000000FA  4870 1800                pea.l      [A0 + D1]
  90. 000000FE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  91. 00000102  4EBA 284A                jsr        [PC + 0x284A /* 0000294E */]
  92. 00000106  3203                     move.w     D1, D3
  93. 00000108  48C1                     ext.l      D1
  94. 0000010A  2001                     move.l     D0, D1
  95. 0000010C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  96. 00000110  4840                     swap.w     D0
  97. 00000112  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  98. 00000116  4840                     swap.w     D0
  99. 00000118  4240                     clr.w      D0
  100. 0000011A  D280                     add.l      D1, D0
  101. 0000011C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  102. 00000120  4870 1800                pea.l      [A0 + D1]
  103. 00000124  4EBA FEDA                jsr        [PC - 0x126 /* 00000000 */]
  104. 00000128  3D40 FFFA                move.w     [A6 - 0x6], D0
  105. 0000012C  0C6E 0003 FFFA           cmpi.w     [A6 - 0x6], 0x3
  106. 00000132  4FEF 000C                lea.l      A7, [A7 + 0xC]
  107. 00000136  6C20                     bge        +0x22 /* 00000158 */
  108. 00000138  3203                     move.w     D1, D3
  109. 0000013A  48C1                     ext.l      D1
  110. 0000013C  2001                     move.l     D0, D1
  111. 0000013E  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  112. 00000142  4840                     swap.w     D0
  113. 00000144  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  114. 00000148  4840                     swap.w     D0
  115. 0000014A  4240                     clr.w      D0
  116. 0000014C  D280                     add.l      D1, D0
  117. 0000014E  41ED FD92                lea.l      A0, [A5 - 0x26E]
  118. 00000152  11BC 0020 1802           move.b     [A0 + D1 + 0x2], 0x20 /* ' ' */
  119. label00000158:
  120. 00000158  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  121. 0000015E  6C20                     bge        +0x22 /* 00000180 */
  122. 00000160  3203                     move.w     D1, D3
  123. 00000162  48C1                     ext.l      D1
  124. 00000164  2001                     move.l     D0, D1
  125. 00000166  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  126. 0000016A  4840                     swap.w     D0
  127. 0000016C  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  128. 00000170  4840                     swap.w     D0
  129. 00000172  4240                     clr.w      D0
  130. 00000174  D280                     add.l      D1, D0
  131. 00000176  41ED FD92                lea.l      A0, [A5 - 0x26E]
  132. 0000017A  11BC 0020 1801           move.b     [A0 + D1 + 0x1], 0x20 /* ' ' */
  133. label00000180:
  134. 00000180  4A6E FFFA                tst.w      [A6 - 0x6]
  135. 00000184  6620                     bne        +0x22 /* 000001A6 */
  136. 00000186  3203                     move.w     D1, D3
  137. 00000188  48C1                     ext.l      D1
  138. 0000018A  2001                     move.l     D0, D1
  139. 0000018C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  140. 00000190  4840                     swap.w     D0
  141. 00000192  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  142. 00000196  4840                     swap.w     D0
  143. 00000198  4240                     clr.w      D0
  144. 0000019A  D280                     add.l      D1, D0
  145. 0000019C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  146. 000001A0  11BC 0020 1800           move.b     [A0 + D1], 0x20 /* ' ' */
  147. label000001A6:
  148. 000001A6  3203                     move.w     D1, D3
  149. 000001A8  48C1                     ext.l      D1
  150. 000001AA  2001                     move.l     D0, D1
  151. 000001AC  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  152. 000001B0  4840                     swap.w     D0
  153. 000001B2  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  154. 000001B6  4840                     swap.w     D0
  155. 000001B8  4240                     clr.w      D0
  156. 000001BA  D280                     add.l      D1, D0
  157. 000001BC  41ED FD92                lea.l      A0, [A5 - 0x26E]
  158. 000001C0  4230 1803                clr.b      [A0 + D1 + 0x3]
  159. 000001C4  5243                     addq.w     D3, 1
  160. label000001C6:
  161. 000001C6  B66D FCC0                cmp.w      D3, [A5 - 0x340]
  162. 000001CA  6E00 0118                bgt        +0x11A /* 000002E4 */
  163. 000001CE  6000 FEFA                bra        -0x104 /* 000000CA */
  164. 000001D2  558F                     subq.l     A7, 2
  165. 000001D4  3F3C 0101                move.w     -[A7], 0x101
  166. 000001D8  42A7                     clr.l      -[A7]
  167. 000001DA  A988                     syscall    CautionAlert
  168. 000001DC  301F                     move.w     D0, [A7]+
  169. 000001DE  5540                     subq.w     D0, 2
  170. 000001E0  6600 0102                bne        +0x104 /* 000002E4 */
  171. 000001E4  4243                     clr.w      D3
  172. label000001E6:
  173. 000001E6  4244                     clr.w      D4
  174. label000001E8:
  175. 000001E8  3003                     move.w     D0, D3
  176. 000001EA  48C0                     ext.l      D0
  177. 000001EC  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  178. 000001F0  3200                     move.w     D1, D0
  179. 000001F2  D244                     add.w      D1, D4
  180. 000001F4  3001                     move.w     D0, D1
  181. 000001F6  48C0                     ext.l      D0
  182. 000001F8  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  183. 000001FC  11BC 0030 0800           move.b     [A0 + D0], 0x30 /* '0' */
  184. 00000202  3001                     move.w     D0, D1
  185. 00000204  48C0                     ext.l      D0
  186. 00000206  5680                     addq.l     D0, 3
  187. 00000208  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  188. 0000020C  11BC 0020 0800           move.b     [A0 + D0], 0x20 /* ' ' */
  189. 00000212  3001                     move.w     D0, D1
  190. 00000214  48C0                     ext.l      D0
  191. 00000216  5C80                     addq.l     D0, 6
  192. 00000218  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  193. 0000021C  11BC 002D 0800           move.b     [A0 + D0], 0x2D /* '-' */
  194. 00000222  5244                     addq.w     D4, 1
  195. 00000224  0C44 0003                cmpi.w     D4, 0x3
  196. 00000228  6D00 FFBE                blt        -0x40 /* 000001E8 */
  197. 0000022C  3001                     move.w     D0, D1
  198. 0000022E  48C0                     ext.l      D0
  199. 00000230  5E80                     addq.l     D0, 7
  200. 00000232  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  201. 00000236  11BC 000D 0800           move.b     [A0 + D0], 0xD /* '\r' */
  202. 0000023C  3003                     move.w     D0, D3
  203. 0000023E  48C0                     ext.l      D0
  204. 00000240  D080                     add.l      D0, D0
  205. 00000242  41ED FCDA                lea.l      A0, [A5 - 0x326]
  206. 00000246  4270 0800                clr.w      [A0 + D0]
  207. 0000024A  5243                     addq.w     D3, 1
  208. 0000024C  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  209. 00000250  6D00 FF94                blt        -0x6A /* 000001E6 */
  210. 00000254  422D FD91                clr.b      [A5 - 0x26F]
  211. 00000258  2F05                     move.l     -[A7], D5
  212. 0000025A  3F3C 0003                move.w     -[A7], 0x3
  213. 0000025E  486E FFFA                pea.l      [A6 - 0x6]
  214. 00000262  486E FFFC                pea.l      [A6 - 0x4]
  215. 00000266  486E FFF0                pea.l      [A6 - 0x10]
  216. 0000026A  A98D                     syscall    GetDialogItem/GetDItem
  217. 0000026C  486D FD2E                pea.l      [A5 - 0x2D2]
  218. 00000270  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  219. 00000274  4EBA 26F2                jsr        [PC + 0x26F2 /* 00002968 */]
  220. 00000278  508F                     addq.l     A7, 8
  221. 0000027A  6000 0068                bra        +0x6A /* 000002E4 */
  222. 0000027E  4243                     clr.w      D3
  223. 00000280  7804                     moveq.l    D4, 0x04
  224. 00000282  604C                     bra        +0x4E /* 000002D0 */
  225. label00000284:
  226. 00000284  2F05                     move.l     -[A7], D5
  227. 00000286  3F04                     move.w     -[A7], D4
  228. 00000288  486E FFFA                pea.l      [A6 - 0x6]
  229. 0000028C  486E FFFC                pea.l      [A6 - 0x4]
  230. 00000290  486E FFF0                pea.l      [A6 - 0x10]
  231. 00000294  A98D                     syscall    GetDialogItem/GetDItem
  232. 00000296  3003                     move.w     D0, D3
  233. 00000298  48C0                     ext.l      D0
  234. 0000029A  322E FFF8                move.w     D1, [A6 - 0x8]
  235. 0000029E  48C1                     ext.l      D1
  236. 000002A0  5981                     subq.l     D1, 4
  237. 000002A2  B081                     cmp.l      D0, D1
  238. 000002A4  661E                     bne        +0x20 /* 000002C4 */
  239. 000002A6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  240. 000002AA  3F3C 0001                move.w     -[A7], 0x1
  241. 000002AE  A963                     syscall    SetControlValue/SetCtlValue
  242. 000002B0  2F05                     move.l     -[A7], D5
  243. 000002B2  302E FFF8                move.w     D0, [A6 - 0x8]
  244. 000002B6  5840                     addq.w     D0, 4
  245. 000002B8  3F00                     move.w     -[A7], D0
  246. 000002BA  4267                     clr.w      -[A7]
  247. 000002BC  3F3C 0003                move.w     -[A7], 0x3
  248. 000002C0  A97E                     syscall    SelectDialogItemText/SelIText
  249. 000002C2  6008                     bra        +0xA /* 000002CC */
  250. label000002C4:
  251. 000002C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  252. 000002C8  4267                     clr.w      -[A7]
  253. 000002CA  A963                     syscall    SetControlValue/SetCtlValue
  254. label000002CC:
  255. 000002CC  5243                     addq.w     D3, 1
  256. 000002CE  5244                     addq.w     D4, 1
  257. label000002D0:
  258. 000002D0  0C43 0004                cmpi.w     D3, 0x4
  259. 000002D4  6D00 FFAE                blt        -0x50 /* 00000284 */
  260. 000002D8  302E FFF8                move.w     D0, [A6 - 0x8]
  261. 000002DC  48C0                     ext.l      D0
  262. 000002DE  5780                     subq.l     D0, 3
  263. 000002E0  3B40 FCC0                move.w     [A5 - 0x340], D0
  264. label000002E4:
  265. 000002E4  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  266. 000002EA  6600 FDA4                bne        -0x25A /* 00000090 */
  267. 000002EE  2F05                     move.l     -[A7], D5
  268. 000002F0  A983                     syscall    DisposeDialog
  269. 000002F2  4CEE 003C FFE0           movem.l    D2,D3,D4,D5, [A6 - 0x20]
  270. 000002F8  4E5E                     unlink     A6
  271. 000002FA  4E75                     rts
  272. fn000002FC:
  273. 000002FC  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  274. 00000300  302F 001A                move.w     D0, [A7 + 0x1A]
  275. 00000304  781E                     moveq.l    D4, 0x1E
  276. 00000306  4A40                     tst.w      D0
  277. 00000308  670E                     beq        +0x10 /* 00000318 */
  278. 0000030A  4EBA FD08                jsr        [PC - 0x2F8 /* 00000014 */]
  279. 0000030E  486D FC9C                pea.l      [A5 - 0x364]
  280. 00000312  A928                     syscall    InvalRect
  281. 00000314  6000 00A8                bra        +0xAA /* 000003BE */
  282. label00000318:
  283. 00000318  302D FCBC                move.w     D0, [A5 - 0x344]
  284. 0000031C  48C0                     ext.l      D0
  285. 0000031E  C1FC 0037                muls.w     D0, 0x37 /* '7' */
  286. 00000322  3C00                     move.w     D6, D0
  287. 00000324  0646 00E2                addi.w     D6, 0xE2
  288. 00000328  486D FC8C                pea.l      [A5 - 0x374]
  289. 0000032C  3F06                     move.w     -[A7], D6
  290. 0000032E  3F3C 0006                move.w     -[A7], 0x6
  291. 00000332  3006                     move.w     D0, D6
  292. 00000334  0640 0036                addi.w     D0, 0x36 /* '6' */
  293. 00000338  3F00                     move.w     -[A7], D0
  294. 0000033A  3F3C 001B                move.w     -[A7], 0x1B
  295. 0000033E  A8A7                     syscall    SetRect
  296. 00000340  486D FC8C                pea.l      [A5 - 0x374]
  297. 00000344  A8A4                     syscall    InvertRect
  298. 00000346  4A2D FCAC                tst.b      [A5 - 0x354]
  299. 0000034A  6706                     beq        +0x8 /* 00000352 */
  300. 0000034C  2F2D FD0A                move.l     -[A7], [A5 - 0x2F6]
  301. 00000350  A862                     syscall    ForeColor
  302. label00000352:
  303. 00000352  4243                     clr.w      D3
  304. 00000354  3C3C 011D                move.w     D6, 0x11D
  305. 00000358  6050                     bra        +0x52 /* 000003AA */
  306. label0000035A:
  307. 0000035A  486D FC8C                pea.l      [A5 - 0x374]
  308. 0000035E  3F06                     move.w     -[A7], D6
  309. 00000360  3F04                     move.w     -[A7], D4
  310. 00000362  3006                     move.w     D0, D6
  311. 00000364  0640 002D                addi.w     D0, 0x2D /* '-' */
  312. 00000368  3F00                     move.w     -[A7], D0
  313. 0000036A  3004                     move.w     D0, D4
  314. 0000036C  0640 000E                addi.w     D0, 0xE
  315. 00000370  3F00                     move.w     -[A7], D0
  316. 00000372  A8A7                     syscall    SetRect
  317. 00000374  4245                     clr.w      D5
  318. label00000376:
  319. 00000376  4A2D FCAC                tst.b      [A5 - 0x354]
  320. 0000037A  6708                     beq        +0xA /* 00000384 */
  321. 0000037C  486D FC8C                pea.l      [A5 - 0x374]
  322. 00000380  A8A2                     syscall    PaintRect
  323. 00000382  600A                     bra        +0xC /* 0000038E */
  324. label00000384:
  325. 00000384  486D FC8C                pea.l      [A5 - 0x374]
  326. 00000388  486D FF64                pea.l      [A5 - 0x9C]
  327. 0000038C  A8A5                     syscall    FillRect
  328. label0000038E:
  329. 0000038E  486D FC8C                pea.l      [A5 - 0x374]
  330. 00000392  4267                     clr.w      -[A7]
  331. 00000394  3F3C 0011                move.w     -[A7], 0x11
  332. 00000398  A8A8                     syscall    OffsetRect
  333. 0000039A  5245                     addq.w     D5, 1
  334. 0000039C  0C45 0010                cmpi.w     D5, 0x10
  335. 000003A0  6D00 FFD4                blt        -0x2A /* 00000376 */
  336. 000003A4  5243                     addq.w     D3, 1
  337. 000003A6  0646 0037                addi.w     D6, 0x37 /* '7' */
  338. label000003AA:
  339. 000003AA  B66D FCC0                cmp.w      D3, [A5 - 0x340]
  340. 000003AE  6D00 FFAA                blt        -0x54 /* 0000035A */
  341. 000003B2  4A2D FCAC                tst.b      [A5 - 0x354]
  342. 000003B6  6706                     beq        +0x8 /* 000003BE */
  343. 000003B8  4878 0021                push.l     0x21 /* '!' */
  344. 000003BC  A862                     syscall    ForeColor
  345. label000003BE:
  346. 000003BE  4240                     clr.w      D0
  347. 000003C0  3B40 FCBC                move.w     [A5 - 0x344], D0
  348. 000003C4  3B40 FCC4                move.w     [A5 - 0x33C], D0
  349. 000003C8  4243                     clr.w      D3
  350. 000003CA  6000 0086                bra        +0x88 /* 00000452 */
  351. label000003CE:
  352. 000003CE  4245                     clr.w      D5
  353. label000003D0:
  354. 000003D0  3203                     move.w     D1, D3
  355. 000003D2  48C1                     ext.l      D1
  356. 000003D4  2001                     move.l     D0, D1
  357. 000003D6  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  358. 000003DA  4840                     swap.w     D0
  359. 000003DC  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  360. 000003E0  4840                     swap.w     D0
  361. 000003E2  4240                     clr.w      D0
  362. 000003E4  D280                     add.l      D1, D0
  363. 000003E6  41ED FD92                lea.l      A0, [A5 - 0x26E]
  364. 000003EA  3005                     move.w     D0, D5
  365. 000003EC  48C0                     ext.l      D0
  366. 000003EE  D080                     add.l      D0, D0
  367. 000003F0  41F0 1804                lea.l      A0, [A0 + D1 + 0x4]
  368. 000003F4  4270 0800                clr.w      [A0 + D0]
  369. 000003F8  3203                     move.w     D1, D3
  370. 000003FA  48C1                     ext.l      D1
  371. 000003FC  2001                     move.l     D0, D1
  372. 000003FE  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  373. 00000402  4840                     swap.w     D0
  374. 00000404  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  375. 00000408  4840                     swap.w     D0
  376. 0000040A  4240                     clr.w      D0
  377. 0000040C  D280                     add.l      D1, D0
  378. 0000040E  41ED FD92                lea.l      A0, [A5 - 0x26E]
  379. 00000412  3005                     move.w     D0, D5
  380. 00000414  48C0                     ext.l      D0
  381. 00000416  41F0 1826                lea.l      A0, [A0 + D1 + 0x26]
  382. 0000041A  4230 0800                clr.b      [A0 + D0]
  383. 0000041E  5245                     addq.w     D5, 1
  384. 00000420  0C45 0010                cmpi.w     D5, 0x10
  385. 00000424  6D00 FFAA                blt        -0x54 /* 000003D0 */
  386. 00000428  3203                     move.w     D1, D3
  387. 0000042A  48C1                     ext.l      D1
  388. 0000042C  2001                     move.l     D0, D1
  389. 0000042E  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  390. 00000432  4840                     swap.w     D0
  391. 00000434  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  392. 00000438  4840                     swap.w     D0
  393. 0000043A  4240                     clr.w      D0
  394. 0000043C  D280                     add.l      D1, D0
  395. 0000043E  41ED FD92                lea.l      A0, [A5 - 0x26E]
  396. 00000442  3005                     move.w     D0, D5
  397. 00000444  48C0                     ext.l      D0
  398. 00000446  D080                     add.l      D0, D0
  399. 00000448  41F0 1804                lea.l      A0, [A0 + D1 + 0x4]
  400. 0000044C  4270 0800                clr.w      [A0 + D0]
  401. 00000450  5243                     addq.w     D3, 1
  402. label00000452:
  403. 00000452  B66D FCC0                cmp.w      D3, [A5 - 0x340]
  404. 00000456  6F00 FF76                ble        -0x88 /* 000003CE */
  405. 0000045A  4EBA 0344                jsr        [PC + 0x344 /* 000007A0 */]
  406. 0000045E  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  407. 00000462  3F3C 0001                move.w     -[A7], 0x1
  408. 00000466  A93A                     syscall    DisableItem
  409. 00000468  422D FCA8                clr.b      [A5 - 0x358]
  410. 0000046C  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  411. 00000470  4E75                     rts
  412. fn00000472:
  413. 00000472  48E7 3E20                movem.l    -[A7], D2,D3,D4,D5,D6,A2
  414. 00000476  7A0B                     moveq.l    D5, 0x0B
  415. 00000478  760A                     moveq.l    D3, 0x0A
  416. 0000047A  4267                     clr.w      -[A7]
  417. 0000047C  A887                     syscall    TextFont
  418. 0000047E  486D FC54                pea.l      [A5 - 0x3AC]
  419. 00000482  3F3C 0122                move.w     -[A7], 0x122
  420. 00000486  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  421. 0000048A  3F3C 014D                move.w     -[A7], 0x14D
  422. 0000048E  3F3C 001B                move.w     -[A7], 0x1B
  423. 00000492  A8A7                     syscall    SetRect
  424. 00000494  486D FC9C                pea.l      [A5 - 0x364]
  425. 00000498  3F3C 0096                move.w     -[A7], 0x96
  426. 0000049C  3F3C 0005                move.w     -[A7], 0x5
  427. 000004A0  3F3C 01F5                move.w     -[A7], 0x1F5
  428. 000004A4  3F3C 012C                move.w     -[A7], 0x12C
  429. 000004A8  A8A7                     syscall    SetRect
  430. 000004AA  486D FC5C                pea.l      [A5 - 0x3A4]
  431. 000004AE  3F3C 005F                move.w     -[A7], 0x5F /* '_' */
  432. 000004B2  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  433. 000004B6  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  434. 000004BA  3F3C 0078                move.w     -[A7], 0x78 /* 'x' */
  435. 000004BE  A8A7                     syscall    SetRect
  436. 000004C0  4A2D FCAC                tst.b      [A5 - 0x354]
  437. 000004C4  6624                     bne        +0x26 /* 000004EA */
  438. 000004C6  206D FC48                movea.l    A0, [A5 - 0x3B8]
  439. 000004CA  4868 0010                pea.l      [A0 + 0x10]
  440. 000004CE  486D FF44                pea.l      [A5 - 0xBC]
  441. 000004D2  A8A5                     syscall    FillRect
  442. 000004D4  486D FC5C                pea.l      [A5 - 0x3A4]
  443. 000004D8  486D FF64                pea.l      [A5 - 0x9C]
  444. 000004DC  A8A5                     syscall    FillRect
  445. 000004DE  486D FC9C                pea.l      [A5 - 0x364]
  446. 000004E2  486D FF64                pea.l      [A5 - 0x9C]
  447. 000004E6  A8A5                     syscall    FillRect
  448. 000004E8  602E                     bra        +0x30 /* 00000518 */
  449. label000004EA:
  450. 000004EA  2F2D FCEE                move.l     -[A7], [A5 - 0x312]
  451. 000004EE  A862                     syscall    ForeColor
  452. 000004F0  206D FC48                movea.l    A0, [A5 - 0x3B8]
  453. 000004F4  4868 0010                pea.l      [A0 + 0x10]
  454. 000004F8  A8A2                     syscall    PaintRect
  455. 000004FA  2F2D FD0A                move.l     -[A7], [A5 - 0x2F6]
  456. 000004FE  A862                     syscall    ForeColor
  457. 00000500  486D FC9C                pea.l      [A5 - 0x364]
  458. 00000504  A8A2                     syscall    PaintRect
  459. 00000506  2F2D FD06                move.l     -[A7], [A5 - 0x2FA]
  460. 0000050A  A862                     syscall    ForeColor
  461. 0000050C  486D FC5C                pea.l      [A5 - 0x3A4]
  462. 00000510  A8A2                     syscall    PaintRect
  463. 00000512  4878 0021                push.l     0x21 /* '!' */
  464. 00000516  A862                     syscall    ForeColor
  465. label00000518:
  466. 00000518  486D FC9C                pea.l      [A5 - 0x364]
  467. 0000051C  A8A1                     syscall    FrameRect
  468. 0000051E  486D FC5C                pea.l      [A5 - 0x3A4]
  469. 00000522  A8A1                     syscall    FrameRect
  470. 00000524  486D FC5C                pea.l      [A5 - 0x3A4]
  471. 00000528  3F3C 0003                move.w     -[A7], 0x3
  472. 0000052C  3F3C 0003                move.w     -[A7], 0x3
  473. 00000530  A8A9                     syscall    InsetRect
  474. 00000532  3F3C 0002                move.w     -[A7], 0x2
  475. 00000536  3F3C 0002                move.w     -[A7], 0x2
  476. 0000053A  A89B                     syscall    PenSize
  477. 0000053C  4244                     clr.w      D4
  478. label0000053E:
  479. 0000053E  3004                     move.w     D0, D4
  480. 00000540  48C0                     ext.l      D0
  481. 00000542  E780                     asl        D0, 3
  482. 00000544  41ED FC64                lea.l      A0, [A5 - 0x39C]
  483. 00000548  4870 0800                pea.l      [A0 + D0]
  484. 0000054C  3F05                     move.w     -[A7], D5
  485. 0000054E  3F03                     move.w     -[A7], D3
  486. 00000550  3005                     move.w     D0, D5
  487. 00000552  0640 002F                addi.w     D0, 0x2F /* '/' */
  488. 00000556  3F00                     move.w     -[A7], D0
  489. 00000558  3003                     move.w     D0, D3
  490. 0000055A  0640 0030                addi.w     D0, 0x30 /* '0' */
  491. 0000055E  3F00                     move.w     -[A7], D0
  492. 00000560  A8A7                     syscall    SetRect
  493. 00000562  3004                     move.w     D0, D4
  494. 00000564  48C0                     ext.l      D0
  495. 00000566  E780                     asl        D0, 3
  496. 00000568  41ED FC64                lea.l      A0, [A5 - 0x39C]
  497. 0000056C  4870 0800                pea.l      [A0 + D0]
  498. 00000570  A8A1                     syscall    FrameRect
  499. 00000572  4A2D FCAC                tst.b      [A5 - 0x354]
  500. 00000576  6706                     beq        +0x8 /* 0000057E */
  501. 00000578  2F2D FCF2                move.l     -[A7], [A5 - 0x30E]
  502. 0000057C  A862                     syscall    ForeColor
  503. label0000057E:
  504. 0000057E  3004                     move.w     D0, D4
  505. 00000580  48C0                     ext.l      D0
  506. 00000582  E780                     asl        D0, 3
  507. 00000584  41ED FC64                lea.l      A0, [A5 - 0x39C]
  508. 00000588  4870 0800                pea.l      [A0 + D0]
  509. 0000058C  3F3C 0001                move.w     -[A7], 0x1
  510. 00000590  3F3C 0001                move.w     -[A7], 0x1
  511. 00000594  A8A9                     syscall    InsetRect
  512. 00000596  4A2D FCAC                tst.b      [A5 - 0x354]
  513. 0000059A  671E                     beq        +0x20 /* 000005BA */
  514. 0000059C  2F2D FCF6                move.l     -[A7], [A5 - 0x30A]
  515. 000005A0  A862                     syscall    ForeColor
  516. 000005A2  3004                     move.w     D0, D4
  517. 000005A4  48C0                     ext.l      D0
  518. 000005A6  E780                     asl        D0, 3
  519. 000005A8  41ED FC64                lea.l      A0, [A5 - 0x39C]
  520. 000005AC  4870 0800                pea.l      [A0 + D0]
  521. 000005B0  A8A2                     syscall    PaintRect
  522. 000005B2  2F2D FCF2                move.l     -[A7], [A5 - 0x30E]
  523. 000005B6  A862                     syscall    ForeColor
  524. 000005B8  6014                     bra        +0x16 /* 000005CE */
  525. label000005BA:
  526. 000005BA  3004                     move.w     D0, D4
  527. 000005BC  48C0                     ext.l      D0
  528. 000005BE  E780                     asl        D0, 3
  529. 000005C0  41ED FC64                lea.l      A0, [A5 - 0x39C]
  530. 000005C4  4870 0800                pea.l      [A0 + D0]
  531. 000005C8  486D FF64                pea.l      [A5 - 0x9C]
  532. 000005CC  A8A5                     syscall    FillRect
  533. label000005CE:
  534. 000005CE  4A6D FCC8                tst.w      [A5 - 0x338]
  535. 000005D2  6614                     bne        +0x16 /* 000005E8 */
  536. 000005D4  3F3C 001E                move.w     -[A7], 0x1E
  537. 000005D8  3003                     move.w     D0, D3
  538. 000005DA  0640 001B                addi.w     D0, 0x1B
  539. 000005DE  3F00                     move.w     -[A7], D0
  540. 000005E0  A893                     syscall    MoveTo
  541. 000005E2  3F3C 0014                move.w     -[A7], 0x14
  542. 000005E6  A883                     syscall    DrawChar
  543. label000005E8:
  544. 000005E8  4A2D FCAC                tst.b      [A5 - 0x354]
  545. 000005EC  6706                     beq        +0x8 /* 000005F4 */
  546. 000005EE  4878 0021                push.l     0x21 /* '!' */
  547. 000005F2  A862                     syscall    ForeColor
  548. label000005F4:
  549. 000005F4  3005                     move.w     D0, D5
  550. 000005F6  0640 002E                addi.w     D0, 0x2E /* '.' */
  551. 000005FA  3F00                     move.w     -[A7], D0
  552. 000005FC  3003                     move.w     D0, D3
  553. 000005FE  5440                     addq.w     D0, 2
  554. 00000600  3F00                     move.w     -[A7], D0
  555. 00000602  A893                     syscall    MoveTo
  556. 00000604  3005                     move.w     D0, D5
  557. 00000606  0640 002E                addi.w     D0, 0x2E /* '.' */
  558. 0000060A  3F00                     move.w     -[A7], D0
  559. 0000060C  3003                     move.w     D0, D3
  560. 0000060E  0640 002F                addi.w     D0, 0x2F /* '/' */
  561. 00000612  3F00                     move.w     -[A7], D0
  562. 00000614  A891                     syscall    LineTo
  563. 00000616  3005                     move.w     D0, D5
  564. 00000618  5440                     addq.w     D0, 2
  565. 0000061A  3F00                     move.w     -[A7], D0
  566. 0000061C  3003                     move.w     D0, D3
  567. 0000061E  0640 002F                addi.w     D0, 0x2F /* '/' */
  568. 00000622  3F00                     move.w     -[A7], D0
  569. 00000624  A891                     syscall    LineTo
  570. 00000626  5244                     addq.w     D4, 1
  571. 00000628  0643 003A                addi.w     D3, 0x3A /* ':' */
  572. 0000062C  0C44 0005                cmpi.w     D4, 0x5
  573. 00000630  6D00 FF0C                blt        -0xF2 /* 0000053E */
  574. 00000634  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  575. 00000638  A969                     syscall    DrawControls
  576. 0000063A  3F3C 0096                move.w     -[A7], 0x96
  577. 0000063E  3F3C 001B                move.w     -[A7], 0x1B
  578. 00000642  A893                     syscall    MoveTo
  579. 00000644  3F3C 01F3                move.w     -[A7], 0x1F3
  580. 00000648  3F3C 001B                move.w     -[A7], 0x1B
  581. 0000064C  A891                     syscall    LineTo
  582. 0000064E  3F3C 0117                move.w     -[A7], 0x117
  583. 00000652  3F3C 0005                move.w     -[A7], 0x5
  584. 00000656  A893                     syscall    MoveTo
  585. 00000658  3F3C 0117                move.w     -[A7], 0x117
  586. 0000065C  3F3C 012A                move.w     -[A7], 0x12A
  587. 00000660  A891                     syscall    LineTo
  588. 00000662  3F3C 0001                move.w     -[A7], 0x1
  589. 00000666  3F3C 0001                move.w     -[A7], 0x1
  590. 0000066A  A89B                     syscall    PenSize
  591. 0000066C  4A2D FCAC                tst.b      [A5 - 0x354]
  592. 00000670  6706                     beq        +0x8 /* 00000678 */
  593. 00000672  2F2D FCFE                move.l     -[A7], [A5 - 0x302]
  594. 00000676  A862                     syscall    ForeColor
  595. label00000678:
  596. 00000678  4878 0001                push.l     0x1
  597. 0000067C  4878 0100                push.l     0x100
  598. 00000680  2F0A                     move.l     -[A7], A2
  599. 00000682  4EBA 2434                jsr        [PC + 0x2434 /* 00002AB8 */]
  600. 00000686  3F3C 00B1                move.w     -[A7], 0xB1
  601. 0000068A  3F3C 0016                move.w     -[A7], 0x16
  602. 0000068E  A893                     syscall    MoveTo
  603. 00000690  2F0A                     move.l     -[A7], A2
  604. 00000692  4EBA 2380                jsr        [PC + 0x2380 /* 00002A14 */]
  605. 00000696  7801                     moveq.l    D4, 0x01
  606. 00000698  3A3C 0134                move.w     D5, 0x134
  607. 0000069C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  608. 000006A0  605E                     bra        +0x60 /* 00000700 */
  609. label000006A2:
  610. 000006A2  3204                     move.w     D1, D4
  611. 000006A4  48C1                     ext.l      D1
  612. 000006A6  2001                     move.l     D0, D1
  613. 000006A8  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  614. 000006AC  4840                     swap.w     D0
  615. 000006AE  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  616. 000006B2  4840                     swap.w     D0
  617. 000006B4  4240                     clr.w      D0
  618. 000006B6  D280                     add.l      D1, D0
  619. 000006B8  41ED FD92                lea.l      A0, [A5 - 0x26E]
  620. 000006BC  4870 1800                pea.l      [A0 + D1]
  621. 000006C0  4EBA 236C                jsr        [PC + 0x236C /* 00002A2E */]
  622. 000006C4  81FC 0002                divs.w     D0, 0x2
  623. 000006C8  3C00                     move.w     D6, D0
  624. 000006CA  3005                     move.w     D0, D5
  625. 000006CC  9046                     sub.w      D0, D6
  626. 000006CE  3F00                     move.w     -[A7], D0
  627. 000006D0  3F3C 0016                move.w     -[A7], 0x16
  628. 000006D4  A893                     syscall    MoveTo
  629. 000006D6  3204                     move.w     D1, D4
  630. 000006D8  48C1                     ext.l      D1
  631. 000006DA  2001                     move.l     D0, D1
  632. 000006DC  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  633. 000006E0  4840                     swap.w     D0
  634. 000006E2  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  635. 000006E6  4840                     swap.w     D0
  636. 000006E8  4240                     clr.w      D0
  637. 000006EA  D280                     add.l      D1, D0
  638. 000006EC  41ED FD92                lea.l      A0, [A5 - 0x26E]
  639. 000006F0  4870 1800                pea.l      [A0 + D1]
  640. 000006F4  4EBA 231E                jsr        [PC + 0x231E /* 00002A14 */]
  641. 000006F8  508F                     addq.l     A7, 8
  642. 000006FA  5244                     addq.w     D4, 1
  643. 000006FC  0645 0037                addi.w     D5, 0x37 /* '7' */
  644. label00000700:
  645. 00000700  B86D FCC0                cmp.w      D4, [A5 - 0x340]
  646. 00000704  6F00 FF9C                ble        -0x62 /* 000006A2 */
  647. 00000708  4244                     clr.w      D4
  648. 0000070A  7629                     moveq.l    D3, 0x29
  649. 0000070C  7C02                     moveq.l    D6, 0x02
  650. 0000070E  6000 0062                bra        +0x64 /* 00000772 */
  651. label00000712:
  652. 00000712  4A2D FCAC                tst.b      [A5 - 0x354]
  653. 00000716  6706                     beq        +0x8 /* 0000071E */
  654. 00000718  2F2D FD02                move.l     -[A7], [A5 - 0x2FE]
  655. 0000071C  A862                     syscall    ForeColor
  656. label0000071E:
  657. 0000071E  3006                     move.w     D0, D6
  658. 00000720  48C0                     ext.l      D0
  659. 00000722  2F00                     move.l     -[A7], D0
  660. 00000724  4878 0100                push.l     0x100
  661. 00000728  2F0A                     move.l     -[A7], A2
  662. 0000072A  4EBA 238C                jsr        [PC + 0x238C /* 00002AB8 */]
  663. 0000072E  3F3C 00A0                move.w     -[A7], 0xA0
  664. 00000732  3F03                     move.w     -[A7], D3
  665. 00000734  A893                     syscall    MoveTo
  666. 00000736  2F0A                     move.l     -[A7], A2
  667. 00000738  4EBA 22DA                jsr        [PC + 0x22DA /* 00002A14 */]
  668. 0000073C  4A2D FCAC                tst.b      [A5 - 0x354]
  669. 00000740  4FEF 0010                lea.l      A7, [A7 + 0x10]
  670. 00000744  6706                     beq        +0x8 /* 0000074C */
  671. 00000746  4878 0021                push.l     0x21 /* '!' */
  672. 0000074A  A862                     syscall    ForeColor
  673. label0000074C:
  674. 0000074C  0C44 000F                cmpi.w     D4, 0xF
  675. 00000750  6C18                     bge        +0x1A /* 0000076A */
  676. 00000752  3F3C 0096                move.w     -[A7], 0x96
  677. 00000756  3003                     move.w     D0, D3
  678. 00000758  5840                     addq.w     D0, 4
  679. 0000075A  3F00                     move.w     -[A7], D0
  680. 0000075C  A893                     syscall    MoveTo
  681. 0000075E  3F3C 01F4                move.w     -[A7], 0x1F4
  682. 00000762  3003                     move.w     D0, D3
  683. 00000764  5840                     addq.w     D0, 4
  684. 00000766  3F00                     move.w     -[A7], D0
  685. 00000768  A891                     syscall    LineTo
  686. label0000076A:
  687. 0000076A  0643 0011                addi.w     D3, 0x11
  688. 0000076E  5244                     addq.w     D4, 1
  689. 00000770  5246                     addq.w     D6, 1
  690. label00000772:
  691. 00000772  0C44 0010                cmpi.w     D4, 0x10
  692. 00000776  6D00 FF9A                blt        -0x64 /* 00000712 */
  693. 0000077A  3A3C 014F                move.w     D5, 0x14F
  694. label0000077E:
  695. 0000077E  3F05                     move.w     -[A7], D5
  696. 00000780  3F3C 0006                move.w     -[A7], 0x6
  697. 00000784  A893                     syscall    MoveTo
  698. 00000786  3F05                     move.w     -[A7], D5
  699. 00000788  3F3C 012B                move.w     -[A7], 0x12B
  700. 0000078C  A891                     syscall    LineTo
  701. 0000078E  0645 0037                addi.w     D5, 0x37 /* '7' */
  702. 00000792  0C45 01C2                cmpi.w     D5, 0x1C2
  703. 00000796  6D00 FFE6                blt        -0x18 /* 0000077E */
  704. 0000079A  4CDF 047C                movem.l    D2,D3,D4,D5,D6,A2, [A7]+
  705. 0000079E  4E75                     rts
  706. fn000007A0:
  707. 000007A0  48E7 3800                movem.l    -[A7], D2,D3,D4
  708. 000007A4  760A                     moveq.l    D3, 0x0A
  709. 000007A6  302D FCBC                move.w     D0, [A5 - 0x344]
  710. 000007AA  48C0                     ext.l      D0
  711. 000007AC  C1FC 0037                muls.w     D0, 0x37 /* '7' */
  712. 000007B0  0640 00E2                addi.w     D0, 0xE2
  713. 000007B4  4A6D FCBC                tst.w      [A5 - 0x344]
  714. 000007B8  671C                     beq        +0x1E /* 000007D6 */
  715. 000007BA  486D FC8C                pea.l      [A5 - 0x374]
  716. 000007BE  3F00                     move.w     -[A7], D0
  717. 000007C0  3F3C 0006                move.w     -[A7], 0x6
  718. 000007C4  0640 0036                addi.w     D0, 0x36 /* '6' */
  719. 000007C8  3F00                     move.w     -[A7], D0
  720. 000007CA  3F3C 001B                move.w     -[A7], 0x1B
  721. 000007CE  A8A7                     syscall    SetRect
  722. 000007D0  486D FC8C                pea.l      [A5 - 0x374]
  723. 000007D4  A8A4                     syscall    InvertRect
  724. label000007D6:
  725. 000007D6  526D FCBC                addq.w     [A5 - 0x344], 1
  726. 000007DA  302D FCBC                move.w     D0, [A5 - 0x344]
  727. 000007DE  B06D FCC0                cmp.w      D0, [A5 - 0x340]
  728. 000007E2  6F06                     ble        +0x8 /* 000007EA */
  729. 000007E4  3B7C 0001 FCBC           move.w     [A5 - 0x344], 0x1
  730. label000007EA:
  731. 000007EA  302D FCBC                move.w     D0, [A5 - 0x344]
  732. 000007EE  48C0                     ext.l      D0
  733. 000007F0  C1FC 0037                muls.w     D0, 0x37 /* '7' */
  734. 000007F4  0640 00E2                addi.w     D0, 0xE2
  735. 000007F8  486D FC94                pea.l      [A5 - 0x36C]
  736. 000007FC  3F00                     move.w     -[A7], D0
  737. 000007FE  3F3C 0006                move.w     -[A7], 0x6
  738. 00000802  0640 0036                addi.w     D0, 0x36 /* '6' */
  739. 00000806  3F00                     move.w     -[A7], D0
  740. 00000808  3F3C 001B                move.w     -[A7], 0x1B
  741. 0000080C  A8A7                     syscall    SetRect
  742. 0000080E  486D FC94                pea.l      [A5 - 0x36C]
  743. 00000812  A8A4                     syscall    InvertRect
  744. 00000814  4244                     clr.w      D4
  745. label00000816:
  746. 00000816  4A2D FCAC                tst.b      [A5 - 0x354]
  747. 0000081A  6718                     beq        +0x1A /* 00000834 */
  748. 0000081C  2F2D FCF6                move.l     -[A7], [A5 - 0x30A]
  749. 00000820  A862                     syscall    ForeColor
  750. 00000822  3004                     move.w     D0, D4
  751. 00000824  48C0                     ext.l      D0
  752. 00000826  E780                     asl        D0, 3
  753. 00000828  41ED FC64                lea.l      A0, [A5 - 0x39C]
  754. 0000082C  4870 0800                pea.l      [A0 + D0]
  755. 00000830  A8A2                     syscall    PaintRect
  756. 00000832  6014                     bra        +0x16 /* 00000848 */
  757. label00000834:
  758. 00000834  3004                     move.w     D0, D4
  759. 00000836  48C0                     ext.l      D0
  760. 00000838  E780                     asl        D0, 3
  761. 0000083A  41ED FC64                lea.l      A0, [A5 - 0x39C]
  762. 0000083E  4870 0800                pea.l      [A0 + D0]
  763. 00000842  486D FF64                pea.l      [A5 - 0x9C]
  764. 00000846  A8A5                     syscall    FillRect
  765. label00000848:
  766. 00000848  4A2D FCAC                tst.b      [A5 - 0x354]
  767. 0000084C  6706                     beq        +0x8 /* 00000854 */
  768. 0000084E  2F2D FCF2                move.l     -[A7], [A5 - 0x30E]
  769. 00000852  A862                     syscall    ForeColor
  770. label00000854:
  771. 00000854  3F3C 001E                move.w     -[A7], 0x1E
  772. 00000858  3003                     move.w     D0, D3
  773. 0000085A  0640 001B                addi.w     D0, 0x1B
  774. 0000085E  3F00                     move.w     -[A7], D0
  775. 00000860  A893                     syscall    MoveTo
  776. 00000862  3F3C 0014                move.w     -[A7], 0x14
  777. 00000866  A883                     syscall    DrawChar
  778. 00000868  3004                     move.w     D0, D4
  779. 0000086A  48C0                     ext.l      D0
  780. 0000086C  41ED FCB4                lea.l      A0, [A5 - 0x34C]
  781. 00000870  11BC 0001 0800           move.b     [A0 + D0], 0x1
  782. 00000876  5244                     addq.w     D4, 1
  783. 00000878  0643 003A                addi.w     D3, 0x3A /* ':' */
  784. 0000087C  0C44 0005                cmpi.w     D4, 0x5
  785. 00000880  6D00 FF94                blt        -0x6A /* 00000816 */
  786. 00000884  4A2D FCAC                tst.b      [A5 - 0x354]
  787. 00000888  6714                     beq        +0x16 /* 0000089E */
  788. 0000088A  2F2D FD06                move.l     -[A7], [A5 - 0x2FA]
  789. 0000088E  A862                     syscall    ForeColor
  790. 00000890  486D FC5C                pea.l      [A5 - 0x3A4]
  791. 00000894  A8A2                     syscall    PaintRect
  792. 00000896  4878 0021                push.l     0x21 /* '!' */
  793. 0000089A  A862                     syscall    ForeColor
  794. 0000089C  600A                     bra        +0xC /* 000008A8 */
  795. label0000089E:
  796. 0000089E  486D FC5C                pea.l      [A5 - 0x3A4]
  797. 000008A2  486D FF64                pea.l      [A5 - 0x9C]
  798. 000008A6  A8A5                     syscall    FillRect
  799. label000008A8:
  800. 000008A8  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  801. 000008AC  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  802. 000008B0  A893                     syscall    MoveTo
  803. 000008B2  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  804. 000008B6  A883                     syscall    DrawChar
  805. 000008B8  426D FCC8                clr.w      [A5 - 0x338]
  806. 000008BC  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  807. 000008C0  4E75                     rts
  808. fn000008C2:
  809. 000008C2  4E56 FEFC                link       A6, -0x0104
  810. 000008C6  48E7 3020                movem.l    -[A7], D2,D3,A2
  811. 000008CA  242E 0008                move.l     D2, [A6 + 0x8]
  812. 000008CE  2002                     move.l     D0, D2
  813. 000008D0  7210                     moveq.l    D1, 0x10
  814. 000008D2  E2A0                     asr        D0, D1
  815. 000008D4  0240 FFFF                andi.w     D0, 0xFFFF
  816. 000008D8  3602                     move.w     D3, D2
  817. 000008DA  0243 FFFF                andi.w     D3, 0xFFFF
  818. 000008DE  0C40 002C                cmpi.w     D0, 0x2C /* ',' */
  819. 000008E2  6D00 0342                blt        +0x344 /* 00000C26 */
  820. 000008E6  0C40 0034                cmpi.w     D0, 0x34 /* '4' */
  821. 000008EA  6E1C                     bgt        +0x1E /* 00000908 */
  822. 000008EC  D040                     add.w      D0, D0
  823. 000008EE  303B 00AE                move.w     D0, [PC + D0.w - 0x82]
  824. 000008F2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  825. 000008F6  0186                     bclr       D6, D0
  826. 000008F8  01B4 0330 01E2 0210      bclr       [A4 + 0x1E20210 + D0 * 2], D0
  827. 00000900  023C 0286                andi.b     ccr, 134
  828. 00000904  02C0                     .incomplete
  829. 00000906  02EC                     .incomplete
  830. label00000908:
  831. 00000908  0C40 0080                cmpi.w     D0, 0x80
  832. 0000090C  6D00 0318                blt        +0x31A /* 00000C26 */
  833. 00000910  0C40 0083                cmpi.w     D0, 0x83
  834. 00000914  6E00 0310                bgt        +0x312 /* 00000C26 */
  835. 00000918  907C 0080                sub.w      D0, 0x80
  836. 0000091C  D040                     add.w      D0, D0
  837. 0000091E  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  838. 00000922  4EFB 0002                jmp        [PC + D0.w + 0x2]
  839. 00000926  0008 0076                ori.b      A0, 0x76 /* 'v' */
  840. 0000092A  00AE 00F8 0C43 0001      ori.l      [A6 + 0x1], 0xF80C43
  841. 00000932  6636                     bne        +0x38 /* 0000096A */
  842. 00000934  598F                     subq.l     A7, 4
  843. 00000936  3F3C 0100                move.w     -[A7], 0x100
  844. 0000093A  42A7                     clr.l      -[A7]
  845. 0000093C  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  846. 00000942  A97C                     syscall    GetNewDialog
  847. 00000944  201F                     move.l     D0, [A7]+
  848. 00000946  2600                     move.l     D3, D0
  849. 00000948  2F03                     move.l     -[A7], D3
  850. 0000094A  4EBA 1AAE                jsr        [PC + 0x1AAE /* 000023FA */]
  851. 0000094E  588F                     addq.l     A7, 4
  852. label00000950:
  853. 00000950  42A7                     clr.l      -[A7]
  854. 00000952  486E FFFE                pea.l      [A6 - 0x2]
  855. 00000956  A991                     syscall    ModalDialog
  856. 00000958  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  857. 0000095E  6600 FFF0                bne        -0xE /* 00000950 */
  858. 00000962  2F03                     move.l     -[A7], D3
  859. 00000964  A983                     syscall    DisposeDialog
  860. 00000966  6000 02BE                bra        +0x2C0 /* 00000C26 */
  861. label0000096A:
  862. 0000096A  486D FC4C                pea.l      [A5 - 0x3B4]
  863. 0000096E  A874                     syscall    GetPort
  864. 00000970  486E FEFE                pea.l      [A6 - 0x102]
  865. 00000974  3003                     move.w     D0, D3
  866. 00000976  48C0                     ext.l      D0
  867. 00000978  2F00                     move.l     -[A7], D0
  868. 0000097A  2F2D FB54                move.l     -[A7], [A5 - 0x4AC]
  869. 0000097E  4EBA 2046                jsr        [PC + 0x2046 /* 000029C6 */]
  870. 00000982  486E FEFE                pea.l      [A6 - 0x102]
  871. 00000986  4EBA 1F9C                jsr        [PC + 0x1F9C /* 00002924 */]
  872. 0000098A  3D40 FFFE                move.w     [A6 - 0x2], D0
  873. 0000098E  2F2D FC4C                move.l     -[A7], [A5 - 0x3B4]
  874. 00000992  A873                     syscall    SetPort
  875. 00000994  4FEF 0010                lea.l      A7, [A7 + 0x10]
  876. 00000998  6000 028C                bra        +0x28E /* 00000C26 */
  877. 0000099C  3003                     move.w     D0, D3
  878. 0000099E  0C40 0001                cmpi.w     D0, 0x1
  879. 000009A2  6D00 0282                blt        +0x284 /* 00000C26 */
  880. 000009A6  6E02                     bgt        +0x4 /* 000009AA */
  881. 000009A8  6010                     bra        +0x12 /* 000009BA */
  882. label000009AA:
  883. 000009AA  0C40 0002                cmpi.w     D0, 0x2
  884. 000009AE  6602                     bne        +0x4 /* 000009B2 */
  885. 000009B0  600E                     bra        +0x10 /* 000009C0 */
  886. label000009B2:
  887. 000009B2  5940                     subq.w     D0, 4
  888. 000009B4  6600 0270                bne        +0x272 /* 00000C26 */
  889. 000009B8  6010                     bra        +0x12 /* 000009CA */
  890. label000009BA:
  891. 000009BA  4878 0001                push.l     0x1
  892. 000009BE  6002                     bra        +0x4 /* 000009C2 */
  893. label000009C0:
  894. 000009C0  42A7                     clr.l      -[A7]
  895. label000009C2:
  896. 000009C2  4EBA F938                jsr        [PC - 0x6C8 /* 000002FC */]
  897. 000009C6  6000 025C                bra        +0x25E /* 00000C24 */
  898. label000009CA:
  899. 000009CA  1B7C 0001 FCB0           move.b     [A5 - 0x350], 0x1
  900. 000009D0  6000 0254                bra        +0x256 /* 00000C26 */
  901. 000009D4  558F                     subq.l     A7, 2
  902. 000009D6  3003                     move.w     D0, D3
  903. 000009D8  5340                     subq.w     D0, 1
  904. 000009DA  3F00                     move.w     -[A7], D0
  905. 000009DC  A9C2                     syscall    SysEdit
  906. 000009DE  101F                     move.b     D0, [A7]+
  907. 000009E0  1200                     move.b     D1, D0
  908. 000009E2  7000                     moveq.l    D0, 0x00
  909. 000009E4  1001                     move.b     D0, D1
  910. 000009E6  3D40 FFFE                move.w     [A6 - 0x2], D0
  911. 000009EA  6600 023A                bne        +0x23C /* 00000C26 */
  912. 000009EE  3003                     move.w     D0, D3
  913. 000009F0  0C40 0001                cmpi.w     D0, 0x1
  914. 000009F4  6D28                     blt        +0x2A /* 00000A1E */
  915. 000009F6  0C40 0005                cmpi.w     D0, 0x5
  916. 000009FA  6E22                     bgt        +0x24 /* 00000A1E */
  917. 000009FC  D040                     add.w      D0, D0
  918. 000009FE  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  919. 00000A02  4EFB 0002                jmp        [PC + D0.w + 0x2]
  920. 00000A06  000A 0018                ori.b      A2, 0x18
  921. 00000A0A  0018 0018                ori.b      [A0]+, 0x18
  922. 00000A0E  0018 4A2D                ori.b      [A0]+, 0x2D /* '-' */
  923. 00000A12  FCA8 6708                .extension 0xCA8 <<F/2-3/6>> // unimplemented
  924. 00000A16  4EBA 174C                jsr        [PC + 0x174C /* 00002164 */]
  925. 00000A1A  422D FCA8                clr.b      [A5 - 0x358]
  926. label00000A1E:
  927. 00000A1E  3003                     move.w     D0, D3
  928. 00000A20  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  929. 00000A24  6600 0200                bne        +0x202 /* 00000C26 */
  930. 00000A28  598F                     subq.l     A7, 4
  931. 00000A2A  2F3C 474E 524C           move.l     -[A7], 0x474E524C /* 'GNRL' */
  932. 00000A30  3F3C 0080                move.w     -[A7], 0x80
  933. 00000A34  A9A0                     syscall    GetResource
  934. 00000A36  201F                     move.l     D0, [A7]+
  935. 00000A38  2440                     movea.l    A2, D0
  936. 00000A3A  260A                     move.l     D3, A2
  937. 00000A3C  6700 01E8                beq        +0x1EA /* 00000C26 */
  938. 00000A40  2F0A                     move.l     -[A7], A2
  939. 00000A42  4EBA 1F66                jsr        [PC + 0x1F66 /* 000029AA */]
  940. 00000A46  2052                     movea.l    A0, [A2]
  941. 00000A48  30ED FD0E                move.w     [A0]+, [A5 - 0x2F2]
  942. 00000A4C  30ED FD1A                move.w     [A0]+, [A5 - 0x2E6]
  943. 00000A50  30ED FD12                move.w     [A0]+, [A5 - 0x2EE]
  944. 00000A54  30ED FD16                move.w     [A0]+, [A5 - 0x2EA]
  945. 00000A58  30ED FD1E                move.w     [A0]+, [A5 - 0x2E2]
  946. 00000A5C  30ED FD22                move.w     [A0]+, [A5 - 0x2DE]
  947. 00000A60  30ED FD26                move.w     [A0]+, [A5 - 0x2DA]
  948. 00000A64  30ED FD2A                move.w     [A0]+, [A5 - 0x2D6]
  949. 00000A68  2F0A                     move.l     -[A7], A2
  950. 00000A6A  A9AA                     syscall    ChangedResource
  951. 00000A6C  2F0A                     move.l     -[A7], A2
  952. 00000A6E  A9B0                     syscall    WriteResource
  953. 00000A70  2F0A                     move.l     -[A7], A2
  954. 00000A72  4EBA 1F2C                jsr        [PC + 0x1F2C /* 000029A0 */]
  955. 00000A76  508F                     addq.l     A7, 8
  956. 00000A78  6000 01AC                bra        +0x1AE /* 00000C26 */
  957. 00000A7C  2F2D FB64                move.l     -[A7], [A5 - 0x49C]
  958. 00000A80  3F2D FD0E                move.w     -[A7], [A5 - 0x2F2]
  959. 00000A84  4267                     clr.w      -[A7]
  960. 00000A86  A944                     syscall    SetItmMark
  961. 00000A88  3003                     move.w     D0, D3
  962. 00000A8A  48C0                     ext.l      D0
  963. 00000A8C  2F00                     move.l     -[A7], D0
  964. 00000A8E  4EBA 01A4                jsr        [PC + 0x1A4 /* 00000C34 */]
  965. 00000A92  2B40 FCEE                move.l     [A5 - 0x312], D0
  966. 00000A96  2F2D FB64                move.l     -[A7], [A5 - 0x49C]
  967. 00000A9A  3F03                     move.w     -[A7], D3
  968. 00000A9C  3F3C 0012                move.w     -[A7], 0x12
  969. 00000AA0  A944                     syscall    SetItmMark
  970. 00000AA2  3B43 FD0E                move.w     [A5 - 0x2F2], D3
  971. 00000AA6  6000 0164                bra        +0x166 /* 00000C0C */
  972. 00000AAA  2F2D FB68                move.l     -[A7], [A5 - 0x498]
  973. 00000AAE  3F2D FD1A                move.w     -[A7], [A5 - 0x2E6]
  974. 00000AB2  4267                     clr.w      -[A7]
  975. 00000AB4  A944                     syscall    SetItmMark
  976. 00000AB6  3003                     move.w     D0, D3
  977. 00000AB8  48C0                     ext.l      D0
  978. 00000ABA  2F00                     move.l     -[A7], D0
  979. 00000ABC  4EBA 0176                jsr        [PC + 0x176 /* 00000C34 */]
  980. 00000AC0  2B40 FCFA                move.l     [A5 - 0x306], D0
  981. 00000AC4  2F2D FB68                move.l     -[A7], [A5 - 0x498]
  982. 00000AC8  3F03                     move.w     -[A7], D3
  983. 00000ACA  3F3C 0012                move.w     -[A7], 0x12
  984. 00000ACE  A944                     syscall    SetItmMark
  985. 00000AD0  3B43 FD1A                move.w     [A5 - 0x2E6], D3
  986. 00000AD4  6000 00D0                bra        +0xD2 /* 00000BA6 */
  987. 00000AD8  2F2D FB70                move.l     -[A7], [A5 - 0x490]
  988. 00000ADC  3F2D FD1E                move.w     -[A7], [A5 - 0x2E2]
  989. 00000AE0  4267                     clr.w      -[A7]
  990. 00000AE2  A944                     syscall    SetItmMark
  991. 00000AE4  3003                     move.w     D0, D3
  992. 00000AE6  48C0                     ext.l      D0
  993. 00000AE8  2F00                     move.l     -[A7], D0
  994. 00000AEA  4EBA 0148                jsr        [PC + 0x148 /* 00000C34 */]
  995. 00000AEE  2B40 FCFE                move.l     [A5 - 0x302], D0
  996. 00000AF2  2F2D FB70                move.l     -[A7], [A5 - 0x490]
  997. 00000AF6  3F03                     move.w     -[A7], D3
  998. 00000AF8  3F3C 0012                move.w     -[A7], 0x12
  999. 00000AFC  A944                     syscall    SetItmMark
  1000. 00000AFE  3B43 FD1E                move.w     [A5 - 0x2E2], D3
  1001. 00000B02  6000 00A2                bra        +0xA4 /* 00000BA6 */
  1002. 00000B06  2F2D FB74                move.l     -[A7], [A5 - 0x48C]
  1003. 00000B0A  3F2D FD22                move.w     -[A7], [A5 - 0x2DE]
  1004. 00000B0E  4267                     clr.w      -[A7]
  1005. 00000B10  A944                     syscall    SetItmMark
  1006. 00000B12  3003                     move.w     D0, D3
  1007. 00000B14  48C0                     ext.l      D0
  1008. 00000B16  2F00                     move.l     -[A7], D0
  1009. 00000B18  4EBA 011A                jsr        [PC + 0x11A /* 00000C34 */]
  1010. 00000B1C  2B40 FD02                move.l     [A5 - 0x2FE], D0
  1011. 00000B20  2F2D FB74                move.l     -[A7], [A5 - 0x48C]
  1012. 00000B24  3F03                     move.w     -[A7], D3
  1013. 00000B26  3F3C 0012                move.w     -[A7], 0x12
  1014. 00000B2A  A944                     syscall    SetItmMark
  1015. 00000B2C  3B43 FD22                move.w     [A5 - 0x2DE], D3
  1016. 00000B30  6074                     bra        +0x76 /* 00000BA6 */
  1017. 00000B32  2F2D FB78                move.l     -[A7], [A5 - 0x488]
  1018. 00000B36  3F2D FD26                move.w     -[A7], [A5 - 0x2DA]
  1019. 00000B3A  4267                     clr.w      -[A7]
  1020. 00000B3C  A944                     syscall    SetItmMark
  1021. 00000B3E  3003                     move.w     D0, D3
  1022. 00000B40  48C0                     ext.l      D0
  1023. 00000B42  2F00                     move.l     -[A7], D0
  1024. 00000B44  4EBA 00EE                jsr        [PC + 0xEE /* 00000C34 */]
  1025. 00000B48  2B40 FD06                move.l     [A5 - 0x2FA], D0
  1026. 00000B4C  2F2D FB78                move.l     -[A7], [A5 - 0x488]
  1027. 00000B50  3F03                     move.w     -[A7], D3
  1028. 00000B52  3F3C 0012                move.w     -[A7], 0x12
  1029. 00000B56  A944                     syscall    SetItmMark
  1030. 00000B58  3B43 FD26                move.w     [A5 - 0x2DA], D3
  1031. 00000B5C  486D FC5C                pea.l      [A5 - 0x3A4]
  1032. 00000B60  3F3C FFFD                move.w     -[A7], 0xFFFD
  1033. 00000B64  3F3C FFFD                move.w     -[A7], 0xFFFD
  1034. 00000B68  A8A9                     syscall    InsetRect
  1035. 00000B6A  486D FC5C                pea.l      [A5 - 0x3A4]
  1036. 00000B6E  A928                     syscall    InvalRect
  1037. 00000B70  4EBA 125C                jsr        [PC + 0x125C /* 00001DCE */]
  1038. 00000B74  486D FC5C                pea.l      [A5 - 0x3A4]
  1039. 00000B78  6000 00A8                bra        +0xAA /* 00000C22 */
  1040. 00000B7C  2F2D FB7C                move.l     -[A7], [A5 - 0x484]
  1041. 00000B80  3F2D FD2A                move.w     -[A7], [A5 - 0x2D6]
  1042. 00000B84  4267                     clr.w      -[A7]
  1043. 00000B86  A944                     syscall    SetItmMark
  1044. 00000B88  3003                     move.w     D0, D3
  1045. 00000B8A  48C0                     ext.l      D0
  1046. 00000B8C  2F00                     move.l     -[A7], D0
  1047. 00000B8E  4EBA 00A4                jsr        [PC + 0xA4 /* 00000C34 */]
  1048. 00000B92  2B40 FD0A                move.l     [A5 - 0x2F6], D0
  1049. 00000B96  2F2D FB7C                move.l     -[A7], [A5 - 0x484]
  1050. 00000B9A  3F03                     move.w     -[A7], D3
  1051. 00000B9C  3F3C 0012                move.w     -[A7], 0x12
  1052. 00000BA0  A944                     syscall    SetItmMark
  1053. 00000BA2  3B43 FD2A                move.w     [A5 - 0x2D6], D3
  1054. label00000BA6:
  1055. 00000BA6  486D FC9C                pea.l      [A5 - 0x364]
  1056. 00000BAA  A928                     syscall    InvalRect
  1057. 00000BAC  4EBA 1220                jsr        [PC + 0x1220 /* 00001DCE */]
  1058. 00000BB0  486D FC9C                pea.l      [A5 - 0x364]
  1059. 00000BB4  606C                     bra        +0x6E /* 00000C22 */
  1060. 00000BB6  2F2D FB80                move.l     -[A7], [A5 - 0x480]
  1061. 00000BBA  3F2D FD12                move.w     -[A7], [A5 - 0x2EE]
  1062. 00000BBE  4267                     clr.w      -[A7]
  1063. 00000BC0  A944                     syscall    SetItmMark
  1064. 00000BC2  3003                     move.w     D0, D3
  1065. 00000BC4  48C0                     ext.l      D0
  1066. 00000BC6  2F00                     move.l     -[A7], D0
  1067. 00000BC8  4EBA 006A                jsr        [PC + 0x6A /* 00000C34 */]
  1068. 00000BCC  2B40 FCF2                move.l     [A5 - 0x30E], D0
  1069. 00000BD0  2F2D FB80                move.l     -[A7], [A5 - 0x480]
  1070. 00000BD4  3F03                     move.w     -[A7], D3
  1071. 00000BD6  3F3C 0012                move.w     -[A7], 0x12
  1072. 00000BDA  A944                     syscall    SetItmMark
  1073. 00000BDC  3B43 FD12                move.w     [A5 - 0x2EE], D3
  1074. 00000BE0  602A                     bra        +0x2C /* 00000C0C */
  1075. 00000BE2  2F2D FB84                move.l     -[A7], [A5 - 0x47C]
  1076. 00000BE6  3F2D FD16                move.w     -[A7], [A5 - 0x2EA]
  1077. 00000BEA  4267                     clr.w      -[A7]
  1078. 00000BEC  A944                     syscall    SetItmMark
  1079. 00000BEE  3003                     move.w     D0, D3
  1080. 00000BF0  48C0                     ext.l      D0
  1081. 00000BF2  2F00                     move.l     -[A7], D0
  1082. 00000BF4  4EBA 003E                jsr        [PC + 0x3E /* 00000C34 */]
  1083. 00000BF8  2B40 FCF6                move.l     [A5 - 0x30A], D0
  1084. 00000BFC  2F2D FB84                move.l     -[A7], [A5 - 0x47C]
  1085. 00000C00  3F03                     move.w     -[A7], D3
  1086. 00000C02  3F3C 0012                move.w     -[A7], 0x12
  1087. 00000C06  A944                     syscall    SetItmMark
  1088. 00000C08  3B43 FD16                move.w     [A5 - 0x2EA], D3
  1089. label00000C0C:
  1090. 00000C0C  206D FC48                movea.l    A0, [A5 - 0x3B8]
  1091. 00000C10  4868 0010                pea.l      [A0 + 0x10]
  1092. 00000C14  A928                     syscall    InvalRect
  1093. 00000C16  4EBA 11B6                jsr        [PC + 0x11B6 /* 00001DCE */]
  1094. 00000C1A  206D FC48                movea.l    A0, [A5 - 0x3B8]
  1095. 00000C1E  4868 0010                pea.l      [A0 + 0x10]
  1096. label00000C22:
  1097. 00000C22  A92A                     syscall    ValidRect
  1098. label00000C24:
  1099. 00000C24  588F                     addq.l     A7, 4
  1100. label00000C26:
  1101. 00000C26  4267                     clr.w      -[A7]
  1102. 00000C28  A938                     syscall    HiliteMenu
  1103. 00000C2A  4CEE 040C FEF0           movem.l    D2,D3,A2, [A6 - 0x110]
  1104. 00000C30  4E5E                     unlink     A6
  1105. 00000C32  4E75                     rts
  1106. export_1:
  1107. fn00000C34:
  1108. 00000C34  302F 0006                move.w     D0, [A7 + 0x6]
  1109. 00000C38  0C40 0001                cmpi.w     D0, 0x1
  1110. 00000C3C  6D52                     blt        +0x54 /* 00000C90 */
  1111. 00000C3E  0C40 0008                cmpi.w     D0, 0x8
  1112. 00000C42  6E4C                     bgt        +0x4E /* 00000C90 */
  1113. 00000C44  D040                     add.w      D0, D0
  1114. 00000C46  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  1115. 00000C4A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1116. 00000C4E  0010 0014                ori.b      [A0], 0x14
  1117. 00000C52  0018 0020                ori.b      [A0]+, 0x20 /* ' ' */
  1118. 00000C56  0028 0030 0038           ori.b      [A0 + 0x38], 0x30 /* '0' */
  1119. 00000C5C  0040 7021                ori.w      D0, 0x7021 /* 'p!' */
  1120. 00000C60  602E                     bra        +0x30 /* 00000C90 */
  1121. 00000C62  701E                     moveq.l    D0, 0x1E
  1122. 00000C64  602A                     bra        +0x2C /* 00000C90 */
  1123. 00000C66  203C 0000 00CD           move.l     D0, 0xCD
  1124. 00000C6C  6022                     bra        +0x24 /* 00000C90 */
  1125. 00000C6E  203C 0000 0155           move.l     D0, 0x155
  1126. 00000C74  601A                     bra        +0x1C /* 00000C90 */
  1127. 00000C76  203C 0000 0199           move.l     D0, 0x199
  1128. 00000C7C  6012                     bra        +0x14 /* 00000C90 */
  1129. 00000C7E  203C 0000 0111           move.l     D0, 0x111
  1130. 00000C84  600A                     bra        +0xC /* 00000C90 */
  1131. 00000C86  203C 0000 0089           move.l     D0, 0x89
  1132. 00000C8C  6002                     bra        +0x4 /* 00000C90 */
  1133. 00000C8E  7045                     moveq.l    D0, 0x45
  1134. label00000C90:
  1135. 00000C90  4E75                     rts
  1136. fn00000C92:
  1137. 00000C92  48E7 3000                movem.l    -[A7], D2,D3
  1138. 00000C96  4243                     clr.w      D3
  1139. label00000C98:
  1140. 00000C98  3003                     move.w     D0, D3
  1141. 00000C9A  48C0                     ext.l      D0
  1142. 00000C9C  E780                     asl        D0, 3
  1143. 00000C9E  41ED FC64                lea.l      A0, [A5 - 0x39C]
  1144. 00000CA2  4870 0800                pea.l      [A0 + D0]
  1145. 00000CA6  486D FB92                pea.l      [A5 - 0x46E]
  1146. 00000CAA  4EBA 1DA2                jsr        [PC + 0x1DA2 /* 00002A4E */]
  1147. 00000CAE  4A80                     tst.l      D0
  1148. 00000CB0  508F                     addq.l     A7, 8
  1149. 00000CB2  6752                     beq        +0x54 /* 00000D06 */
  1150. 00000CB4  0C6D 0002 FCC8           cmpi.w     [A5 - 0x338], 0x2
  1151. 00000CBA  6E00 0008                bgt        +0xA /* 00000CC4 */
  1152. 00000CBE  4A6D FCC8                tst.w      [A5 - 0x338]
  1153. 00000CC2  6608                     bne        +0xA /* 00000CCC */
  1154. label00000CC4:
  1155. 00000CC4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1156. 00000CC8  A9C8                     syscall    SysBeep
  1157. 00000CCA  603A                     bra        +0x3C /* 00000D06 */
  1158. label00000CCC:
  1159. 00000CCC  3003                     move.w     D0, D3
  1160. 00000CCE  48C0                     ext.l      D0
  1161. 00000CD0  E780                     asl        D0, 3
  1162. 00000CD2  41ED FC64                lea.l      A0, [A5 - 0x39C]
  1163. 00000CD6  4870 0800                pea.l      [A0 + D0]
  1164. 00000CDA  A8A4                     syscall    InvertRect
  1165. 00000CDC  3003                     move.w     D0, D3
  1166. 00000CDE  48C0                     ext.l      D0
  1167. 00000CE0  41ED FCB4                lea.l      A0, [A5 - 0x34C]
  1168. 00000CE4  4A30 0800                tst.b      [A0 + D0]
  1169. 00000CE8  670E                     beq        +0x10 /* 00000CF8 */
  1170. 00000CEA  3003                     move.w     D0, D3
  1171. 00000CEC  48C0                     ext.l      D0
  1172. 00000CEE  41ED FCB4                lea.l      A0, [A5 - 0x34C]
  1173. 00000CF2  4230 0800                clr.b      [A0 + D0]
  1174. 00000CF6  600E                     bra        +0x10 /* 00000D06 */
  1175. label00000CF8:
  1176. 00000CF8  3003                     move.w     D0, D3
  1177. 00000CFA  48C0                     ext.l      D0
  1178. 00000CFC  41ED FCB4                lea.l      A0, [A5 - 0x34C]
  1179. 00000D00  11BC 0001 0800           move.b     [A0 + D0], 0x1
  1180. label00000D06:
  1181. 00000D06  5243                     addq.w     D3, 1
  1182. 00000D08  0C43 0005                cmpi.w     D3, 0x5
  1183. 00000D0C  6D00 FF8A                blt        -0x74 /* 00000C98 */
  1184. 00000D10  4CDF 000C                movem.l    D2,D3, [A7]+
  1185. 00000D14  4E75                     rts
  1186. fn00000D16:
  1187. 00000D16  2F02                     move.l     -[A7], D2
  1188. 00000D18  4EBA 050C                jsr        [PC + 0x50C /* 00001226 */]
  1189. 00000D1C  4A80                     tst.l      D0
  1190. 00000D1E  672C                     beq        +0x2E /* 00000D4C */
  1191. 00000D20  322D FCBC                move.w     D1, [A5 - 0x344]
  1192. 00000D24  48C1                     ext.l      D1
  1193. 00000D26  2001                     move.l     D0, D1
  1194. 00000D28  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1195. 00000D2C  4840                     swap.w     D0
  1196. 00000D2E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1197. 00000D32  4840                     swap.w     D0
  1198. 00000D34  4240                     clr.w      D0
  1199. 00000D36  D280                     add.l      D1, D0
  1200. 00000D38  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1201. 00000D3C  302D FCCE                move.w     D0, [A5 - 0x332]
  1202. 00000D40  48C0                     ext.l      D0
  1203. 00000D42  C1FC 0005                muls.w     D0, 0x5
  1204. 00000D46  3180 1812                move.w     [A0 + D1 + 0x12], D0
  1205. 00000D4A  603A                     bra        +0x3C /* 00000D86 */
  1206. label00000D4C:
  1207. 00000D4C  4242                     clr.w      D2
  1208. label00000D4E:
  1209. 00000D4E  322D FCBC                move.w     D1, [A5 - 0x344]
  1210. 00000D52  48C1                     ext.l      D1
  1211. 00000D54  2001                     move.l     D0, D1
  1212. 00000D56  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1213. 00000D5A  4840                     swap.w     D0
  1214. 00000D5C  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1215. 00000D60  4840                     swap.w     D0
  1216. 00000D62  4240                     clr.w      D0
  1217. 00000D64  D280                     add.l      D1, D0
  1218. 00000D66  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1219. 00000D6A  3002                     move.w     D0, D2
  1220. 00000D6C  48C0                     ext.l      D0
  1221. 00000D6E  D080                     add.l      D0, D0
  1222. 00000D70  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1223. 00000D74  3031 0800                move.w     D0, [A1 + D0]
  1224. 00000D78  D170 1812                add.w      [A0 + D1 + 0x12], D0
  1225. 00000D7C  5242                     addq.w     D2, 1
  1226. 00000D7E  0C42 0005                cmpi.w     D2, 0x5
  1227. 00000D82  6D00 FFCA                blt        -0x34 /* 00000D4E */
  1228. label00000D86:
  1229. 00000D86  241F                     move.l     D2, [A7]+
  1230. 00000D88  4E75                     rts
  1231. fn00000D8A:
  1232. 00000D8A  48E7 3000                movem.l    -[A7], D2,D3
  1233. 00000D8E  342F 000E                move.w     D2, [A7 + 0xE]
  1234. 00000D92  4EBA 0492                jsr        [PC + 0x492 /* 00001226 */]
  1235. 00000D96  4A80                     tst.l      D0
  1236. 00000D98  6734                     beq        +0x36 /* 00000DCE */
  1237. 00000D9A  322D FCBC                move.w     D1, [A5 - 0x344]
  1238. 00000D9E  48C1                     ext.l      D1
  1239. 00000DA0  2001                     move.l     D0, D1
  1240. 00000DA2  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1241. 00000DA6  4840                     swap.w     D0
  1242. 00000DA8  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1243. 00000DAC  4840                     swap.w     D0
  1244. 00000DAE  4240                     clr.w      D0
  1245. 00000DB0  D280                     add.l      D1, D0
  1246. 00000DB2  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1247. 00000DB6  48C2                     ext.l      D2
  1248. 00000DB8  D482                     add.l      D2, D2
  1249. 00000DBA  41F0 1804                lea.l      A0, [A0 + D1 + 0x4]
  1250. 00000DBE  302D FCCE                move.w     D0, [A5 - 0x332]
  1251. 00000DC2  48C0                     ext.l      D0
  1252. 00000DC4  C1FC 0005                muls.w     D0, 0x5
  1253. 00000DC8  3180 2800                move.w     [A0 + D2], D0
  1254. 00000DCC  6054                     bra        +0x56 /* 00000E22 */
  1255. label00000DCE:
  1256. 00000DCE  4243                     clr.w      D3
  1257. label00000DD0:
  1258. 00000DD0  3003                     move.w     D0, D3
  1259. 00000DD2  48C0                     ext.l      D0
  1260. 00000DD4  D080                     add.l      D0, D0
  1261. 00000DD6  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1262. 00000DDA  B470 0800                cmp.w      D2, [A0 + D0]
  1263. 00000DDE  6638                     bne        +0x3A /* 00000E18 */
  1264. 00000DE0  322D FCBC                move.w     D1, [A5 - 0x344]
  1265. 00000DE4  48C1                     ext.l      D1
  1266. 00000DE6  2001                     move.l     D0, D1
  1267. 00000DE8  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1268. 00000DEC  4840                     swap.w     D0
  1269. 00000DEE  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1270. 00000DF2  4840                     swap.w     D0
  1271. 00000DF4  4240                     clr.w      D0
  1272. 00000DF6  D280                     add.l      D1, D0
  1273. 00000DF8  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1274. 00000DFC  3002                     move.w     D0, D2
  1275. 00000DFE  48C0                     ext.l      D0
  1276. 00000E00  D080                     add.l      D0, D0
  1277. 00000E02  41F0 1804                lea.l      A0, [A0 + D1 + 0x4]
  1278. 00000E06  3203                     move.w     D1, D3
  1279. 00000E08  48C1                     ext.l      D1
  1280. 00000E0A  D281                     add.l      D1, D1
  1281. 00000E0C  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1282. 00000E10  3231 1800                move.w     D1, [A1 + D1]
  1283. 00000E14  D370 0800                add.w      [A0 + D0], D1
  1284. label00000E18:
  1285. 00000E18  5243                     addq.w     D3, 1
  1286. 00000E1A  0C43 0005                cmpi.w     D3, 0x5
  1287. 00000E1E  6D00 FFB0                blt        -0x4E /* 00000DD0 */
  1288. label00000E22:
  1289. 00000E22  4CDF 000C                movem.l    D2,D3, [A7]+
  1290. 00000E26  4E75                     rts
  1291. fn00000E28:
  1292. 00000E28  48E7 3800                movem.l    -[A7], D2,D3,D4
  1293. 00000E2C  4242                     clr.w      D2
  1294. label00000E2E:
  1295. 00000E2E  4243                     clr.w      D3
  1296. 00000E30  3803                     move.w     D4, D3
  1297. 00000E32  602A                     bra        +0x2C /* 00000E5E */
  1298. label00000E34:
  1299. 00000E34  3004                     move.w     D0, D4
  1300. 00000E36  48C0                     ext.l      D0
  1301. 00000E38  D080                     add.l      D0, D0
  1302. 00000E3A  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1303. 00000E3E  3230 0800                move.w     D1, [A0 + D0]
  1304. 00000E42  3002                     move.w     D0, D2
  1305. 00000E44  48C0                     ext.l      D0
  1306. 00000E46  D080                     add.l      D0, D0
  1307. 00000E48  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1308. 00000E4C  B271 0800                cmp.w      D1, [A1 + D0]
  1309. 00000E50  6602                     bne        +0x4 /* 00000E54 */
  1310. 00000E52  5243                     addq.w     D3, 1
  1311. label00000E54:
  1312. 00000E54  0C43 0003                cmpi.w     D3, 0x3
  1313. 00000E58  6602                     bne        +0x4 /* 00000E5C */
  1314. 00000E5A  7403                     moveq.l    D2, 0x03
  1315. label00000E5C:
  1316. 00000E5C  5244                     addq.w     D4, 1
  1317. label00000E5E:
  1318. 00000E5E  0C44 0005                cmpi.w     D4, 0x5
  1319. 00000E62  6D00 FFD0                blt        -0x2E /* 00000E34 */
  1320. 00000E66  5242                     addq.w     D2, 1
  1321. 00000E68  0C42 0003                cmpi.w     D2, 0x3
  1322. 00000E6C  6D00 FFC0                blt        -0x3E /* 00000E2E */
  1323. 00000E70  4EBA 03B4                jsr        [PC + 0x3B4 /* 00001226 */]
  1324. 00000E74  4A80                     tst.l      D0
  1325. 00000E76  6600 0006                bne        +0x8 /* 00000E7E */
  1326. 00000E7A  5743                     subq.w     D3, 3
  1327. 00000E7C  6D3A                     blt        +0x3C /* 00000EB8 */
  1328. label00000E7E:
  1329. 00000E7E  4242                     clr.w      D2
  1330. label00000E80:
  1331. 00000E80  322D FCBC                move.w     D1, [A5 - 0x344]
  1332. 00000E84  48C1                     ext.l      D1
  1333. 00000E86  2001                     move.l     D0, D1
  1334. 00000E88  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1335. 00000E8C  4840                     swap.w     D0
  1336. 00000E8E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1337. 00000E92  4840                     swap.w     D0
  1338. 00000E94  4240                     clr.w      D0
  1339. 00000E96  D280                     add.l      D1, D0
  1340. 00000E98  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1341. 00000E9C  3002                     move.w     D0, D2
  1342. 00000E9E  48C0                     ext.l      D0
  1343. 00000EA0  D080                     add.l      D0, D0
  1344. 00000EA2  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1345. 00000EA6  3031 0800                move.w     D0, [A1 + D0]
  1346. 00000EAA  D170 1814                add.w      [A0 + D1 + 0x14], D0
  1347. 00000EAE  5242                     addq.w     D2, 1
  1348. 00000EB0  0C42 0005                cmpi.w     D2, 0x5
  1349. 00000EB4  6D00 FFCA                blt        -0x34 /* 00000E80 */
  1350. label00000EB8:
  1351. 00000EB8  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1352. 00000EBC  4E75                     rts
  1353. fn00000EBE:
  1354. 00000EBE  48E7 3800                movem.l    -[A7], D2,D3,D4
  1355. 00000EC2  4242                     clr.w      D2
  1356. label00000EC4:
  1357. 00000EC4  4243                     clr.w      D3
  1358. 00000EC6  3803                     move.w     D4, D3
  1359. 00000EC8  602A                     bra        +0x2C /* 00000EF4 */
  1360. label00000ECA:
  1361. 00000ECA  3004                     move.w     D0, D4
  1362. 00000ECC  48C0                     ext.l      D0
  1363. 00000ECE  D080                     add.l      D0, D0
  1364. 00000ED0  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1365. 00000ED4  3230 0800                move.w     D1, [A0 + D0]
  1366. 00000ED8  3002                     move.w     D0, D2
  1367. 00000EDA  48C0                     ext.l      D0
  1368. 00000EDC  D080                     add.l      D0, D0
  1369. 00000EDE  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1370. 00000EE2  B271 0800                cmp.w      D1, [A1 + D0]
  1371. 00000EE6  6602                     bne        +0x4 /* 00000EEA */
  1372. 00000EE8  5243                     addq.w     D3, 1
  1373. label00000EEA:
  1374. 00000EEA  0C43 0004                cmpi.w     D3, 0x4
  1375. 00000EEE  6602                     bne        +0x4 /* 00000EF2 */
  1376. 00000EF0  7403                     moveq.l    D2, 0x03
  1377. label00000EF2:
  1378. 00000EF2  5244                     addq.w     D4, 1
  1379. label00000EF4:
  1380. 00000EF4  0C44 0005                cmpi.w     D4, 0x5
  1381. 00000EF8  6D00 FFD0                blt        -0x2E /* 00000ECA */
  1382. 00000EFC  5242                     addq.w     D2, 1
  1383. 00000EFE  0C42 0002                cmpi.w     D2, 0x2
  1384. 00000F02  6D00 FFC0                blt        -0x3E /* 00000EC4 */
  1385. 00000F06  4EBA 031E                jsr        [PC + 0x31E /* 00001226 */]
  1386. 00000F0A  4A80                     tst.l      D0
  1387. 00000F0C  6600 0006                bne        +0x8 /* 00000F14 */
  1388. 00000F10  5943                     subq.w     D3, 4
  1389. 00000F12  6D3A                     blt        +0x3C /* 00000F4E */
  1390. label00000F14:
  1391. 00000F14  4242                     clr.w      D2
  1392. label00000F16:
  1393. 00000F16  322D FCBC                move.w     D1, [A5 - 0x344]
  1394. 00000F1A  48C1                     ext.l      D1
  1395. 00000F1C  2001                     move.l     D0, D1
  1396. 00000F1E  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1397. 00000F22  4840                     swap.w     D0
  1398. 00000F24  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1399. 00000F28  4840                     swap.w     D0
  1400. 00000F2A  4240                     clr.w      D0
  1401. 00000F2C  D280                     add.l      D1, D0
  1402. 00000F2E  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1403. 00000F32  3002                     move.w     D0, D2
  1404. 00000F34  48C0                     ext.l      D0
  1405. 00000F36  D080                     add.l      D0, D0
  1406. 00000F38  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1407. 00000F3C  3031 0800                move.w     D0, [A1 + D0]
  1408. 00000F40  D170 1816                add.w      [A0 + D1 + 0x16], D0
  1409. 00000F44  5242                     addq.w     D2, 1
  1410. 00000F46  0C42 0005                cmpi.w     D2, 0x5
  1411. 00000F4A  6D00 FFCA                blt        -0x34 /* 00000F16 */
  1412. label00000F4E:
  1413. 00000F4E  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1414. 00000F52  4E75                     rts
  1415. fn00000F54:
  1416. 00000F54  48E7 3800                movem.l    -[A7], D2,D3,D4
  1417. 00000F58  7401                     moveq.l    D2, 0x01
  1418. 00000F5A  7601                     moveq.l    D3, 0x01
  1419. 00000F5C  7201                     moveq.l    D1, 0x01
  1420. label00000F5E:
  1421. 00000F5E  3001                     move.w     D0, D1
  1422. 00000F60  48C0                     ext.l      D0
  1423. 00000F62  D080                     add.l      D0, D0
  1424. 00000F64  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1425. 00000F68  3030 0800                move.w     D0, [A0 + D0]
  1426. 00000F6C  B06D FCCE                cmp.w      D0, [A5 - 0x332]
  1427. 00000F70  670E                     beq        +0x10 /* 00000F80 */
  1428. 00000F72  3001                     move.w     D0, D1
  1429. 00000F74  48C0                     ext.l      D0
  1430. 00000F76  D080                     add.l      D0, D0
  1431. 00000F78  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1432. 00000F7C  3830 0800                move.w     D4, [A0 + D0]
  1433. label00000F80:
  1434. 00000F80  5241                     addq.w     D1, 1
  1435. 00000F82  0C41 0005                cmpi.w     D1, 0x5
  1436. 00000F86  6D00 FFD6                blt        -0x28 /* 00000F5E */
  1437. 00000F8A  7201                     moveq.l    D1, 0x01
  1438. label00000F8C:
  1439. 00000F8C  3001                     move.w     D0, D1
  1440. 00000F8E  48C0                     ext.l      D0
  1441. 00000F90  D080                     add.l      D0, D0
  1442. 00000F92  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1443. 00000F96  3030 0800                move.w     D0, [A0 + D0]
  1444. 00000F9A  B06D FCCE                cmp.w      D0, [A5 - 0x332]
  1445. 00000F9E  6602                     bne        +0x4 /* 00000FA2 */
  1446. 00000FA0  5242                     addq.w     D2, 1
  1447. label00000FA2:
  1448. 00000FA2  3001                     move.w     D0, D1
  1449. 00000FA4  48C0                     ext.l      D0
  1450. 00000FA6  D080                     add.l      D0, D0
  1451. 00000FA8  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1452. 00000FAC  B870 0800                cmp.w      D4, [A0 + D0]
  1453. 00000FB0  6602                     bne        +0x4 /* 00000FB4 */
  1454. 00000FB2  5243                     addq.w     D3, 1
  1455. label00000FB4:
  1456. 00000FB4  5241                     addq.w     D1, 1
  1457. 00000FB6  0C41 0005                cmpi.w     D1, 0x5
  1458. 00000FBA  6D00 FFD0                blt        -0x2E /* 00000F8C */
  1459. 00000FBE  4EBA 0266                jsr        [PC + 0x266 /* 00001226 */]
  1460. 00000FC2  4A80                     tst.l      D0
  1461. 00000FC4  6600 0018                bne        +0x1A /* 00000FDE */
  1462. 00000FC8  0C42 0002                cmpi.w     D2, 0x2
  1463. 00000FCC  6608                     bne        +0xA /* 00000FD6 */
  1464. 00000FCE  0C43 0004                cmpi.w     D3, 0x4
  1465. 00000FD2  6700 000A                beq        +0xC /* 00000FDE */
  1466. label00000FD6:
  1467. 00000FD6  5742                     subq.w     D2, 3
  1468. 00000FD8  6626                     bne        +0x28 /* 00001000 */
  1469. 00000FDA  5743                     subq.w     D3, 3
  1470. 00000FDC  6622                     bne        +0x24 /* 00001000 */
  1471. label00000FDE:
  1472. 00000FDE  322D FCBC                move.w     D1, [A5 - 0x344]
  1473. 00000FE2  48C1                     ext.l      D1
  1474. 00000FE4  2001                     move.l     D0, D1
  1475. 00000FE6  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1476. 00000FEA  4840                     swap.w     D0
  1477. 00000FEC  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1478. 00000FF0  4840                     swap.w     D0
  1479. 00000FF2  4240                     clr.w      D0
  1480. 00000FF4  D280                     add.l      D1, D0
  1481. 00000FF6  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1482. 00000FFA  31BC 0019 1818           move.w     [A0 + D1 + 0x18], 0x19
  1483. label00001000:
  1484. 00001000  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1485. 00001004  4E75                     rts
  1486. fn00001006:
  1487. 00001006  48E7 3000                movem.l    -[A7], D2,D3
  1488. 0000100A  4EBA 021A                jsr        [PC + 0x21A /* 00001226 */]
  1489. 0000100E  4A80                     tst.l      D0
  1490. 00001010  6600 00A0                bne        +0xA2 /* 000010B2 */
  1491. 00001014  4242                     clr.w      D2
  1492. label00001016:
  1493. 00001016  3602                     move.w     D3, D2
  1494. 00001018  6030                     bra        +0x32 /* 0000104A */
  1495. label0000101A:
  1496. 0000101A  3003                     move.w     D0, D3
  1497. 0000101C  48C0                     ext.l      D0
  1498. 0000101E  D080                     add.l      D0, D0
  1499. 00001020  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1500. 00001024  3230 0800                move.w     D1, [A0 + D0]
  1501. 00001028  3002                     move.w     D0, D2
  1502. 0000102A  48C0                     ext.l      D0
  1503. 0000102C  D080                     add.l      D0, D0
  1504. 0000102E  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1505. 00001032  B270 0800                cmp.w      D1, [A0 + D0]
  1506. 00001036  6612                     bne        +0x14 /* 0000104A */
  1507. 00001038  3002                     move.w     D0, D2
  1508. 0000103A  48C0                     ext.l      D0
  1509. 0000103C  D080                     add.l      D0, D0
  1510. 0000103E  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1511. 00001042  31BC FFFF 0800           move.w     [A0 + D0], 0xFFFF
  1512. 00001048  600A                     bra        +0xC /* 00001054 */
  1513. label0000104A:
  1514. 0000104A  5243                     addq.w     D3, 1
  1515. 0000104C  0C43 0005                cmpi.w     D3, 0x5
  1516. 00001050  6D00 FFC8                blt        -0x36 /* 0000101A */
  1517. label00001054:
  1518. 00001054  5242                     addq.w     D2, 1
  1519. 00001056  0C42 0005                cmpi.w     D2, 0x5
  1520. 0000105A  6D00 FFBA                blt        -0x44 /* 00001016 */
  1521. 0000105E  4EBA 00E0                jsr        [PC + 0xE0 /* 00001140 */]
  1522. 00001062  0C6D 0006 FCD6           cmpi.w     [A5 - 0x32A], 0x6
  1523. 00001068  6612                     bne        +0x14 /* 0000107C */
  1524. 0000106A  0C6D 0004 FCD4           cmpi.w     [A5 - 0x32C], 0x4
  1525. 00001070  660A                     bne        +0xC /* 0000107C */
  1526. 00001072  3B7C FFFF FCD6           move.w     [A5 - 0x32A], 0xFFFF
  1527. 00001078  4EBA 00C6                jsr        [PC + 0xC6 /* 00001140 */]
  1528. label0000107C:
  1529. 0000107C  7404                     moveq.l    D2, 0x04
  1530. label0000107E:
  1531. 0000107E  3002                     move.w     D0, D2
  1532. 00001080  48C0                     ext.l      D0
  1533. 00001082  D080                     add.l      D0, D0
  1534. 00001084  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1535. 00001088  3030 0800                move.w     D0, [A0 + D0]
  1536. 0000108C  48C0                     ext.l      D0
  1537. 0000108E  3202                     move.w     D1, D2
  1538. 00001090  48C1                     ext.l      D1
  1539. 00001092  5381                     subq.l     D1, 1
  1540. 00001094  D281                     add.l      D1, D1
  1541. 00001096  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1542. 0000109A  3230 1800                move.w     D1, [A0 + D1]
  1543. 0000109E  48C1                     ext.l      D1
  1544. 000010A0  5281                     addq.l     D1, 1
  1545. 000010A2  B081                     cmp.l      D0, D1
  1546. 000010A4  6600 002E                bne        +0x30 /* 000010D4 */
  1547. 000010A8  5342                     subq.w     D2, 1
  1548. 000010AA  0C42 0001                cmpi.w     D2, 0x1
  1549. 000010AE  6E00 FFCE                bgt        -0x30 /* 0000107E */
  1550. label000010B2:
  1551. 000010B2  322D FCBC                move.w     D1, [A5 - 0x344]
  1552. 000010B6  48C1                     ext.l      D1
  1553. 000010B8  2001                     move.l     D0, D1
  1554. 000010BA  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1555. 000010BE  4840                     swap.w     D0
  1556. 000010C0  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1557. 000010C4  4840                     swap.w     D0
  1558. 000010C6  4240                     clr.w      D0
  1559. 000010C8  D280                     add.l      D1, D0
  1560. 000010CA  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1561. 000010CE  31BC 001E 181A           move.w     [A0 + D1 + 0x1A], 0x1E
  1562. label000010D4:
  1563. 000010D4  4CDF 000C                movem.l    D2,D3, [A7]+
  1564. 000010D8  4E75                     rts
  1565. fn000010DA:
  1566. 000010DA  2F02                     move.l     -[A7], D2
  1567. 000010DC  4EBA 0148                jsr        [PC + 0x148 /* 00001226 */]
  1568. 000010E0  4A80                     tst.l      D0
  1569. 000010E2  6636                     bne        +0x38 /* 0000111A */
  1570. 000010E4  4EBA 005A                jsr        [PC + 0x5A /* 00001140 */]
  1571. 000010E8  7404                     moveq.l    D2, 0x04
  1572. label000010EA:
  1573. 000010EA  3002                     move.w     D0, D2
  1574. 000010EC  48C0                     ext.l      D0
  1575. 000010EE  D080                     add.l      D0, D0
  1576. 000010F0  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1577. 000010F4  3030 0800                move.w     D0, [A0 + D0]
  1578. 000010F8  48C0                     ext.l      D0
  1579. 000010FA  3202                     move.w     D1, D2
  1580. 000010FC  48C1                     ext.l      D1
  1581. 000010FE  5381                     subq.l     D1, 1
  1582. 00001100  D281                     add.l      D1, D1
  1583. 00001102  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1584. 00001106  3230 1800                move.w     D1, [A0 + D1]
  1585. 0000110A  48C1                     ext.l      D1
  1586. 0000110C  5281                     addq.l     D1, 1
  1587. 0000110E  B081                     cmp.l      D0, D1
  1588. 00001110  6600 002A                bne        +0x2C /* 0000113C */
  1589. 00001114  5342                     subq.w     D2, 1
  1590. 00001116  6E00 FFD2                bgt        -0x2C /* 000010EA */
  1591. label0000111A:
  1592. 0000111A  322D FCBC                move.w     D1, [A5 - 0x344]
  1593. 0000111E  48C1                     ext.l      D1
  1594. 00001120  2001                     move.l     D0, D1
  1595. 00001122  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1596. 00001126  4840                     swap.w     D0
  1597. 00001128  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1598. 0000112C  4840                     swap.w     D0
  1599. 0000112E  4240                     clr.w      D0
  1600. 00001130  D280                     add.l      D1, D0
  1601. 00001132  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1602. 00001136  31BC 0028 181C           move.w     [A0 + D1 + 0x1C], 0x28 /* '(' */
  1603. label0000113C:
  1604. 0000113C  241F                     move.l     D2, [A7]+
  1605. 0000113E  4E75                     rts
  1606. fn00001140:
  1607. 00001140  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  1608. 00001144  7604                     moveq.l    D3, 0x04
  1609. label00001146:
  1610. 00001146  4244                     clr.w      D4
  1611. 00001148  6068                     bra        +0x6A /* 000011B2 */
  1612. label0000114A:
  1613. 0000114A  3003                     move.w     D0, D3
  1614. 0000114C  48C0                     ext.l      D0
  1615. 0000114E  3404                     move.w     D2, D4
  1616. 00001150  48C2                     ext.l      D2
  1617. 00001152  D082                     add.l      D0, D2
  1618. 00001154  D080                     add.l      D0, D0
  1619. 00001156  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1620. 0000115A  3230 0800                move.w     D1, [A0 + D0]
  1621. 0000115E  3004                     move.w     D0, D4
  1622. 00001160  48C0                     ext.l      D0
  1623. 00001162  D080                     add.l      D0, D0
  1624. 00001164  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1625. 00001168  B271 0800                cmp.w      D1, [A1 + D0]
  1626. 0000116C  6C42                     bge        +0x44 /* 000011B0 */
  1627. 0000116E  3004                     move.w     D0, D4
  1628. 00001170  48C0                     ext.l      D0
  1629. 00001172  D080                     add.l      D0, D0
  1630. 00001174  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1631. 00001178  3A30 0800                move.w     D5, [A0 + D0]
  1632. 0000117C  3404                     move.w     D2, D4
  1633. 0000117E  48C2                     ext.l      D2
  1634. 00001180  D482                     add.l      D2, D2
  1635. 00001182  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1636. 00001186  3203                     move.w     D1, D3
  1637. 00001188  48C1                     ext.l      D1
  1638. 0000118A  3004                     move.w     D0, D4
  1639. 0000118C  48C0                     ext.l      D0
  1640. 0000118E  D280                     add.l      D1, D0
  1641. 00001190  D281                     add.l      D1, D1
  1642. 00001192  43ED FCCE                lea.l      A1, [A5 - 0x332]
  1643. 00001196  31B1 1800 2800           move.w     [A0 + D2], [A1 + D1]
  1644. 0000119C  3203                     move.w     D1, D3
  1645. 0000119E  48C1                     ext.l      D1
  1646. 000011A0  3004                     move.w     D0, D4
  1647. 000011A2  48C0                     ext.l      D0
  1648. 000011A4  D280                     add.l      D1, D0
  1649. 000011A6  D281                     add.l      D1, D1
  1650. 000011A8  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1651. 000011AC  3185 1800                move.w     [A0 + D1], D5
  1652. label000011B0:
  1653. 000011B0  5244                     addq.w     D4, 1
  1654. label000011B2:
  1655. 000011B2  3204                     move.w     D1, D4
  1656. 000011B4  48C1                     ext.l      D1
  1657. 000011B6  7005                     moveq.l    D0, 0x05
  1658. 000011B8  3403                     move.w     D2, D3
  1659. 000011BA  48C2                     ext.l      D2
  1660. 000011BC  9082                     sub.l      D0, D2
  1661. 000011BE  B280                     cmp.l      D1, D0
  1662. 000011C0  6D00 FF88                blt        -0x76 /* 0000114A */
  1663. 000011C4  5343                     subq.w     D3, 1
  1664. 000011C6  6C00 FF7E                bge        -0x80 /* 00001146 */
  1665. 000011CA  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  1666. 000011CE  4E75                     rts
  1667. fn000011D0:
  1668. 000011D0  2F02                     move.l     -[A7], D2
  1669. 000011D2  4242                     clr.w      D2
  1670. label000011D4:
  1671. 000011D4  3002                     move.w     D0, D2
  1672. 000011D6  48C0                     ext.l      D0
  1673. 000011D8  5280                     addq.l     D0, 1
  1674. 000011DA  D080                     add.l      D0, D0
  1675. 000011DC  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1676. 000011E0  3230 0800                move.w     D1, [A0 + D0]
  1677. 000011E4  3002                     move.w     D0, D2
  1678. 000011E6  48C0                     ext.l      D0
  1679. 000011E8  D080                     add.l      D0, D0
  1680. 000011EA  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1681. 000011EE  B270 0800                cmp.w      D1, [A0 + D0]
  1682. 000011F2  6600 002E                bne        +0x30 /* 00001222 */
  1683. 000011F6  5242                     addq.w     D2, 1
  1684. 000011F8  0C42 0004                cmpi.w     D2, 0x4
  1685. 000011FC  6D00 FFD6                blt        -0x28 /* 000011D4 */
  1686. 00001200  322D FCBC                move.w     D1, [A5 - 0x344]
  1687. 00001204  48C1                     ext.l      D1
  1688. 00001206  2001                     move.l     D0, D1
  1689. 00001208  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1690. 0000120C  4840                     swap.w     D0
  1691. 0000120E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1692. 00001212  4840                     swap.w     D0
  1693. 00001214  4240                     clr.w      D0
  1694. 00001216  D280                     add.l      D1, D0
  1695. 00001218  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1696. 0000121C  31BC 0032 181E           move.w     [A0 + D1 + 0x1E], 0x32 /* '2' */
  1697. label00001222:
  1698. 00001222  241F                     move.l     D2, [A7]+
  1699. 00001224  4E75                     rts
  1700. fn00001226:
  1701. 00001226  7201                     moveq.l    D1, 0x01
  1702. label00001228:
  1703. 00001228  3001                     move.w     D0, D1
  1704. 0000122A  48C0                     ext.l      D0
  1705. 0000122C  D080                     add.l      D0, D0
  1706. 0000122E  41ED FCCE                lea.l      A0, [A5 - 0x332]
  1707. 00001232  3030 0800                move.w     D0, [A0 + D0]
  1708. 00001236  B06D FCCE                cmp.w      D0, [A5 - 0x332]
  1709. 0000123A  6704                     beq        +0x6 /* 00001240 */
  1710. 0000123C  6000 00F8                bra        +0xFA /* 00001336 */
  1711. label00001240:
  1712. 00001240  5241                     addq.w     D1, 1
  1713. 00001242  0C41 0005                cmpi.w     D1, 0x5
  1714. 00001246  6D00 FFE0                blt        -0x1E /* 00001228 */
  1715. 0000124A  322D FCBC                move.w     D1, [A5 - 0x344]
  1716. 0000124E  48C1                     ext.l      D1
  1717. 00001250  2001                     move.l     D0, D1
  1718. 00001252  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1719. 00001256  4840                     swap.w     D0
  1720. 00001258  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1721. 0000125C  4840                     swap.w     D0
  1722. 0000125E  4240                     clr.w      D0
  1723. 00001260  D280                     add.l      D1, D0
  1724. 00001262  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1725. 00001266  4A70 181E                tst.w      [A0 + D1 + 0x1E]
  1726. 0000126A  6700 0078                beq        +0x7A /* 000012E4 */
  1727. 0000126E  322D FCBC                move.w     D1, [A5 - 0x344]
  1728. 00001272  48C1                     ext.l      D1
  1729. 00001274  2001                     move.l     D0, D1
  1730. 00001276  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1731. 0000127A  4840                     swap.w     D0
  1732. 0000127C  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1733. 00001280  4840                     swap.w     D0
  1734. 00001282  4240                     clr.w      D0
  1735. 00001284  D280                     add.l      D1, D0
  1736. 00001286  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1737. 0000128A  0670 0064 1822           addi.w     [A0 + D1 + 0x22], 0x64 /* 'd' */
  1738. 00001290  322D FCBC                move.w     D1, [A5 - 0x344]
  1739. 00001294  48C1                     ext.l      D1
  1740. 00001296  2001                     move.l     D0, D1
  1741. 00001298  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1742. 0000129C  4840                     swap.w     D0
  1743. 0000129E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1744. 000012A2  4840                     swap.w     D0
  1745. 000012A4  4240                     clr.w      D0
  1746. 000012A6  D280                     add.l      D1, D0
  1747. 000012A8  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1748. 000012AC  11BC 0001 1835           move.b     [A0 + D1 + 0x35], 0x1
  1749. 000012B2  322D FCBC                move.w     D1, [A5 - 0x344]
  1750. 000012B6  48C1                     ext.l      D1
  1751. 000012B8  2001                     move.l     D0, D1
  1752. 000012BA  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1753. 000012BE  4840                     swap.w     D0
  1754. 000012C0  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1755. 000012C4  4840                     swap.w     D0
  1756. 000012C6  4240                     clr.w      D0
  1757. 000012C8  D280                     add.l      D1, D0
  1758. 000012CA  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1759. 000012CE  0670 0064 1824           addi.w     [A0 + D1 + 0x24], 0x64 /* 'd' */
  1760. 000012D4  4878 000F                push.l     0xF
  1761. 000012D8  4EBA 0060                jsr        [PC + 0x60 /* 0000133A */]
  1762. 000012DC  3B7C 0001 FDA8           move.w     [A5 - 0x258], 0x1
  1763. 000012E2  588F                     addq.l     A7, 4
  1764. label000012E4:
  1765. 000012E4  322D FCBC                move.w     D1, [A5 - 0x344]
  1766. 000012E8  48C1                     ext.l      D1
  1767. 000012EA  2001                     move.l     D0, D1
  1768. 000012EC  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1769. 000012F0  4840                     swap.w     D0
  1770. 000012F2  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1771. 000012F6  4840                     swap.w     D0
  1772. 000012F8  4240                     clr.w      D0
  1773. 000012FA  D280                     add.l      D1, D0
  1774. 000012FC  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1775. 00001300  302D FCCE                move.w     D0, [A5 - 0x332]
  1776. 00001304  48C0                     ext.l      D0
  1777. 00001306  41F0 1826                lea.l      A0, [A0 + D1 + 0x26]
  1778. 0000130A  4A30 0800                tst.b      [A0 + D0]
  1779. 0000130E  6726                     beq        +0x28 /* 00001336 */
  1780. 00001310  322D FCBC                move.w     D1, [A5 - 0x344]
  1781. 00001314  48C1                     ext.l      D1
  1782. 00001316  2001                     move.l     D0, D1
  1783. 00001318  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1784. 0000131C  4840                     swap.w     D0
  1785. 0000131E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1786. 00001322  4840                     swap.w     D0
  1787. 00001324  4240                     clr.w      D0
  1788. 00001326  D280                     add.l      D1, D0
  1789. 00001328  41ED FD92                lea.l      A0, [A5 - 0x26E]
  1790. 0000132C  4A30 1833                tst.b      [A0 + D1 + 0x33]
  1791. 00001330  6704                     beq        +0x6 /* 00001336 */
  1792. 00001332  7001                     moveq.l    D0, 0x01
  1793. 00001334  6002                     bra        +0x4 /* 00001338 */
  1794. label00001336:
  1795. 00001336  7000                     moveq.l    D0, 0x00
  1796. label00001338:
  1797. 00001338  4E75                     rts
  1798. fn0000133A:
  1799. 0000133A  4E56 FFF4                link       A6, -0x000C
  1800. 0000133E  48E7 3E20                movem.l    -[A7], D2,D3,D4,D5,D6,A2
  1801. 00001342  362E 000A                move.w     D3, [A6 + 0xA]
  1802. 00001346  4246                     clr.w      D6
  1803. 00001348  3D7C 013C FFFA           move.w     [A6 - 0x6], 0x13C
  1804. 0000134E  7819                     moveq.l    D4, 0x19
  1805. 00001350  322D FCBC                move.w     D1, [A5 - 0x344]
  1806. 00001354  48C1                     ext.l      D1
  1807. 00001356  2001                     move.l     D0, D1
  1808. 00001358  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  1809. 0000135C  4840                     swap.w     D0
  1810. 0000135E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  1811. 00001362  4840                     swap.w     D0
  1812. 00001364  4240                     clr.w      D0
  1813. 00001366  D280                     add.l      D1, D0
  1814. 00001368  45ED FD92                lea.l      A2, [A5 - 0x26E]
  1815. 0000136C  3003                     move.w     D0, D3
  1816. 0000136E  48C0                     ext.l      D0
  1817. 00001370  D080                     add.l      D0, D0
  1818. 00001372  41F2 1804                lea.l      A0, [A2 + D1 + 0x4]
  1819. 00001376  3A30 0800                move.w     D5, [A0 + D0]
  1820. 0000137A  3003                     move.w     D0, D3
  1821. 0000137C  48C0                     ext.l      D0
  1822. 0000137E  C1FC 0011                muls.w     D0, 0x11
  1823. 00001382  3D40 FFFC                move.w     [A6 - 0x4], D0
  1824. 00001386  302D FCBC                move.w     D0, [A5 - 0x344]
  1825. 0000138A  48C0                     ext.l      D0
  1826. 0000138C  5380                     subq.l     D0, 1
  1827. 0000138E  2200                     move.l     D1, D0
  1828. 00001390  E780                     asl        D0, 3
  1829. 00001392  2400                     move.l     D2, D0
  1830. 00001394  E780                     asl        D0, 3
  1831. 00001396  9082                     sub.l      D0, D2
  1832. 00001398  9081                     sub.l      D0, D1
  1833. 0000139A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1834. 0000139E  486D FC54                pea.l      [A5 - 0x3AC]
  1835. 000013A2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1836. 000013A6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  1837. 000013AA  A8A8                     syscall    OffsetRect
  1838. 000013AC  4A2D FCAC                tst.b      [A5 - 0x354]
  1839. 000013B0  660C                     bne        +0xE /* 000013BE */
  1840. 000013B2  486D FC54                pea.l      [A5 - 0x3AC]
  1841. 000013B6  486D FF64                pea.l      [A5 - 0x9C]
  1842. 000013BA  A8A5                     syscall    FillRect
  1843. 000013BC  600C                     bra        +0xE /* 000013CA */
  1844. label000013BE:
  1845. 000013BE  2F2D FD0A                move.l     -[A7], [A5 - 0x2F6]
  1846. 000013C2  A862                     syscall    ForeColor
  1847. 000013C4  486D FC54                pea.l      [A5 - 0x3AC]
  1848. 000013C8  A8A2                     syscall    PaintRect
  1849. label000013CA:
  1850. 000013CA  486D FC54                pea.l      [A5 - 0x3AC]
  1851. 000013CE  322E FFFE                move.w     D1, [A6 - 0x2]
  1852. 000013D2  48C1                     ext.l      D1
  1853. 000013D4  4481                     neg.l      D1
  1854. 000013D6  3F01                     move.w     -[A7], D1
  1855. 000013D8  302E FFFC                move.w     D0, [A6 - 0x4]
  1856. 000013DC  48C0                     ext.l      D0
  1857. 000013DE  4480                     neg.l      D0
  1858. 000013E0  3F00                     move.w     -[A7], D0
  1859. 000013E2  A8A8                     syscall    OffsetRect
  1860. 000013E4  0C43 0010                cmpi.w     D3, 0x10
  1861. 000013E8  6C06                     bge        +0x8 /* 000013F0 */
  1862. 000013EA  3F3C 0001                move.w     -[A7], 0x1
  1863. 000013EE  A887                     syscall    TextFont
  1864. label000013F0:
  1865. 000013F0  4A2D FCAC                tst.b      [A5 - 0x354]
  1866. 000013F4  6706                     beq        +0x8 /* 000013FC */
  1867. 000013F6  2F2D FCFA                move.l     -[A7], [A5 - 0x306]
  1868. 000013FA  A862                     syscall    ForeColor
  1869. label000013FC:
  1870. 000013FC  4A45                     tst.w      D5
  1871. 000013FE  666C                     bne        +0x6E /* 0000146C */
  1872. 00001400  322E FFFE                move.w     D1, [A6 - 0x2]
  1873. 00001404  D26E FFFA                add.w      D1, [A6 - 0x6]
  1874. 00001408  3F01                     move.w     -[A7], D1
  1875. 0000140A  302E FFFC                move.w     D0, [A6 - 0x4]
  1876. 0000140E  D044                     add.w      D0, D4
  1877. 00001410  3F00                     move.w     -[A7], D0
  1878. 00001412  A893                     syscall    MoveTo
  1879. 00001414  3F3C 0030                move.w     -[A7], 0x30 /* '0' */
  1880. 00001418  A883                     syscall    DrawChar
  1881. 0000141A  6056                     bra        +0x58 /* 00001472 */
  1882. label0000141C:
  1883. 0000141C  3406                     move.w     D2, D6
  1884. 0000141E  48C2                     ext.l      D2
  1885. 00001420  720A                     moveq.l    D1, 0x0A
  1886. 00001422  3005                     move.w     D0, D5
  1887. 00001424  48C0                     ext.l      D0
  1888. 00001426  4EBA 149E                jsr        [PC + 0x149E /* 000028C6 */]
  1889. 0000142A  7230                     moveq.l    D1, 0x30
  1890. 0000142C  D081                     add.l      D0, D1
  1891. 0000142E  1D80 28F6                move.b     [A6 + D2 - 0x10], D0
  1892. 00001432  3005                     move.w     D0, D5
  1893. 00001434  48C0                     ext.l      D0
  1894. 00001436  81FC 000A                divs.w     D0, 0xA /* '\n' */
  1895. 0000143A  48C0                     ext.l      D0
  1896. 0000143C  3A00                     move.w     D5, D0
  1897. 0000143E  322E FFFE                move.w     D1, [A6 - 0x2]
  1898. 00001442  D26E FFFA                add.w      D1, [A6 - 0x6]
  1899. 00001446  3006                     move.w     D0, D6
  1900. 00001448  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  1901. 0000144C  9240                     sub.w      D1, D0
  1902. 0000144E  3F01                     move.w     -[A7], D1
  1903. 00001450  302E FFFC                move.w     D0, [A6 - 0x4]
  1904. 00001454  D044                     add.w      D0, D4
  1905. 00001456  3F00                     move.w     -[A7], D0
  1906. 00001458  A893                     syscall    MoveTo
  1907. 0000145A  3206                     move.w     D1, D6
  1908. 0000145C  5246                     addq.w     D6, 1
  1909. 0000145E  3001                     move.w     D0, D1
  1910. 00001460  48C0                     ext.l      D0
  1911. 00001462  1036 08F6                move.b     D0, [A6 + D0 - 0x10]
  1912. 00001466  4880                     ext.w      D0
  1913. 00001468  3F00                     move.w     -[A7], D0
  1914. 0000146A  A883                     syscall    DrawChar
  1915. label0000146C:
  1916. 0000146C  4A45                     tst.w      D5
  1917. 0000146E  6600 FFAC                bne        -0x52 /* 0000141C */
  1918. label00001472:
  1919. 00001472  4A2D FCAC                tst.b      [A5 - 0x354]
  1920. 00001476  6706                     beq        +0x8 /* 0000147E */
  1921. 00001478  4878 0021                push.l     0x21 /* '!' */
  1922. 0000147C  A862                     syscall    ForeColor
  1923. label0000147E:
  1924. 0000147E  4267                     clr.w      -[A7]
  1925. 00001480  A887                     syscall    TextFont
  1926. 00001482  4CEE 047C FFDC           movem.l    D2,D3,D4,D5,D6,A2, [A6 - 0x24]
  1927. 00001488  4E5E                     unlink     A6
  1928. 0000148A  4E75                     rts
  1929. fn0000148C:
  1930. 0000148C  4E56 FFFC                link       A6, -0x0004
  1931. 00001490  48E7 3E20                movem.l    -[A7], D2,D3,D4,D5,D6,A2
  1932. 00001494  7A1F                     moveq.l    D5, 0x1F
  1933. 00001496  7826                     moveq.l    D4, 0x26
  1934. 00001498  4246                     clr.w      D6
  1935. label0000149A:
  1936. 0000149A  3006                     move.w     D0, D6
  1937. 0000149C  48C0                     ext.l      D0
  1938. 0000149E  45ED FCB4                lea.l      A2, [A5 - 0x34C]
  1939. 000014A2  4A32 0800                tst.b      [A2 + D0]
  1940. 000014A6  6700 006C                beq        +0x6E /* 00001514 */
  1941. 000014AA  426E FFFE                clr.w      [A6 - 0x2]
  1942. label000014AE:
  1943. 000014AE  3606                     move.w     D3, D6
  1944. 000014B0  48C3                     ext.l      D3
  1945. 000014B2  D683                     add.l      D3, D3
  1946. 000014B4  45ED FCCE                lea.l      A2, [A5 - 0x332]
  1947. 000014B8  558F                     subq.l     A7, 2
  1948. 000014BA  A861                     syscall    Random
  1949. 000014BC  301F                     move.w     D0, [A7]+
  1950. 000014BE  48C0                     ext.l      D0
  1951. 000014C0  0280 0000 7FFF           andi.l     D0, 0x7FFF
  1952. 000014C6  7206                     moveq.l    D1, 0x06
  1953. 000014C8  4EBA 13FC                jsr        [PC + 0x13FC /* 000028C6 */]
  1954. 000014CC  5280                     addq.l     D0, 1
  1955. 000014CE  3206                     move.w     D1, D6
  1956. 000014D0  48C1                     ext.l      D1
  1957. 000014D2  D281                     add.l      D1, D1
  1958. 000014D4  41ED FD96                lea.l      A0, [A5 - 0x26A]
  1959. 000014D8  3180 1800                move.w     [A0 + D1], D0
  1960. 000014DC  3580 3800                move.w     [A2 + D3], D0
  1961. 000014E0  3004                     move.w     D0, D4
  1962. 000014E2  48C0                     ext.l      D0
  1963. 000014E4  2F00                     move.l     -[A7], D0
  1964. 000014E6  3005                     move.w     D0, D5
  1965. 000014E8  48C0                     ext.l      D0
  1966. 000014EA  2F00                     move.l     -[A7], D0
  1967. 000014EC  3006                     move.w     D0, D6
  1968. 000014EE  48C0                     ext.l      D0
  1969. 000014F0  2F00                     move.l     -[A7], D0
  1970. 000014F2  4EBA 0088                jsr        [PC + 0x88 /* 0000157C */]
  1971. 000014F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1972. 000014FA  526E FFFE                addq.w     [A6 - 0x2], 1
  1973. 000014FE  0C6E 000F FFFE           cmpi.w     [A6 - 0x2], 0xF
  1974. 00001504  6D00 FFA8                blt        -0x56 /* 000014AE */
  1975. 00001508  3006                     move.w     D0, D6
  1976. 0000150A  48C0                     ext.l      D0
  1977. 0000150C  45ED FCB4                lea.l      A2, [A5 - 0x34C]
  1978. 00001510  4232 0800                clr.b      [A2 + D0]
  1979. label00001514:
  1980. 00001514  0644 003A                addi.w     D4, 0x3A /* ':' */
  1981. 00001518  5246                     addq.w     D6, 1
  1982. 0000151A  0C46 0005                cmpi.w     D6, 0x5
  1983. 0000151E  6D00 FF7A                blt        -0x84 /* 0000149A */
  1984. 00001522  4A2D FCAC                tst.b      [A5 - 0x354]
  1985. 00001526  6714                     beq        +0x16 /* 0000153C */
  1986. 00001528  2F2D FD06                move.l     -[A7], [A5 - 0x2FA]
  1987. 0000152C  A862                     syscall    ForeColor
  1988. 0000152E  486D FC5C                pea.l      [A5 - 0x3A4]
  1989. 00001532  A8A2                     syscall    PaintRect
  1990. 00001534  4878 0021                push.l     0x21 /* '!' */
  1991. 00001538  A862                     syscall    ForeColor
  1992. 0000153A  600A                     bra        +0xC /* 00001546 */
  1993. label0000153C:
  1994. 0000153C  486D FC5C                pea.l      [A5 - 0x3A4]
  1995. 00001540  486D FF64                pea.l      [A5 - 0x9C]
  1996. 00001544  A8A5                     syscall    FillRect
  1997. label00001546:
  1998. 00001546  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  1999. 0000154A  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  2000. 0000154E  A893                     syscall    MoveTo
  2001. 00001550  526D FCC8                addq.w     [A5 - 0x338], 1
  2002. 00001554  302D FCC8                move.w     D0, [A5 - 0x338]
  2003. 00001558  0640 0030                addi.w     D0, 0x30 /* '0' */
  2004. 0000155C  3F00                     move.w     -[A7], D0
  2005. 0000155E  A883                     syscall    DrawChar
  2006. 00001560  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2007. 00001564  3F3C 0001                move.w     -[A7], 0x1
  2008. 00001568  A93A                     syscall    DisableItem
  2009. 0000156A  422D FCA8                clr.b      [A5 - 0x358]
  2010. 0000156E  426D FDA8                clr.w      [A5 - 0x258]
  2011. 00001572  4CEE 047C FFE4           movem.l    D2,D3,D4,D5,D6,A2, [A6 - 0x1C]
  2012. 00001578  4E5E                     unlink     A6
  2013. 0000157A  4E75                     rts
  2014. fn0000157C:
  2015. 0000157C  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  2016. 00001580  3A2F 0016                move.w     D5, [A7 + 0x16]
  2017. 00001584  362F 001A                move.w     D3, [A7 + 0x1A]
  2018. 00001588  382F 001E                move.w     D4, [A7 + 0x1E]
  2019. 0000158C  4A2D FCAC                tst.b      [A5 - 0x354]
  2020. 00001590  6718                     beq        +0x1A /* 000015AA */
  2021. 00001592  2F2D FCF6                move.l     -[A7], [A5 - 0x30A]
  2022. 00001596  A862                     syscall    ForeColor
  2023. 00001598  3005                     move.w     D0, D5
  2024. 0000159A  48C0                     ext.l      D0
  2025. 0000159C  E780                     asl        D0, 3
  2026. 0000159E  41ED FC64                lea.l      A0, [A5 - 0x39C]
  2027. 000015A2  4870 0800                pea.l      [A0 + D0]
  2028. 000015A6  A8A2                     syscall    PaintRect
  2029. 000015A8  6014                     bra        +0x16 /* 000015BE */
  2030. label000015AA:
  2031. 000015AA  3005                     move.w     D0, D5
  2032. 000015AC  48C0                     ext.l      D0
  2033. 000015AE  E780                     asl        D0, 3
  2034. 000015B0  41ED FC64                lea.l      A0, [A5 - 0x39C]
  2035. 000015B4  4870 0800                pea.l      [A0 + D0]
  2036. 000015B8  486D FF64                pea.l      [A5 - 0x9C]
  2037. 000015BC  A8A5                     syscall    FillRect
  2038. label000015BE:
  2039. 000015BE  4A2D FCAC                tst.b      [A5 - 0x354]
  2040. 000015C2  6706                     beq        +0x8 /* 000015CA */
  2041. 000015C4  2F2D FCF2                move.l     -[A7], [A5 - 0x30E]
  2042. 000015C8  A862                     syscall    ForeColor
  2043. label000015CA:
  2044. 000015CA  3005                     move.w     D0, D5
  2045. 000015CC  48C0                     ext.l      D0
  2046. 000015CE  D080                     add.l      D0, D0
  2047. 000015D0  41ED FCCE                lea.l      A0, [A5 - 0x332]
  2048. 000015D4  3030 0800                move.w     D0, [A0 + D0]
  2049. 000015D8  0C40 0001                cmpi.w     D0, 0x1
  2050. 000015DC  6D00 0144                blt        +0x146 /* 00001722 */
  2051. 000015E0  0C40 0006                cmpi.w     D0, 0x6
  2052. 000015E4  6E00 013C                bgt        +0x13E /* 00001722 */
  2053. 000015E8  D040                     add.w      D0, D0
  2054. 000015EA  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  2055. 000015EE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2056. 000015F2  000C 001C                ori.b      A4, 0x1C
  2057. 000015F6  0046 0064                ori.w      D6, 0x64 /* 'd' */
  2058. 000015FA  00A8 00EE 3F03 3F04      ori.l      [A0 + 0x3F04], 0xEE3F03
  2059. // begin alternate branch 000015FE-00001602
  2060. label000015FE:
  2061. 000015FE  3F03                     move.w     -[A7], D3
  2062. 00001600  3F04                     move.w     -[A7], D4
  2063. // end alternate branch 000015FE-00001602
  2064. label000015FE: // (misaligned)
  2065. label00001602:
  2066. 00001602  A893                     syscall    MoveTo
  2067. 00001604  3F3C 00A5                move.w     -[A7], 0xA5
  2068. 00001608  A883                     syscall    DrawChar
  2069. 0000160A  6000 0116                bra        +0x118 /* 00001722 */
  2070. 0000160E  3003                     move.w     D0, D3
  2071. 00001610  0440 000C                subi.w     D0, 0xC
  2072. 00001614  3F00                     move.w     -[A7], D0
  2073. 00001616  3004                     move.w     D0, D4
  2074. 00001618  0440 000D                subi.w     D0, 0xD /* '\r' */
  2075. 0000161C  3F00                     move.w     -[A7], D0
  2076. label0000161E:
  2077. 0000161E  A893                     syscall    MoveTo
  2078. 00001620  3F3C 00A5                move.w     -[A7], 0xA5
  2079. 00001624  A883                     syscall    DrawChar
  2080. 00001626  3003                     move.w     D0, D3
  2081. 00001628  0640 000C                addi.w     D0, 0xC
  2082. 0000162C  3F00                     move.w     -[A7], D0
  2083. 0000162E  3004                     move.w     D0, D4
  2084. 00001630  0640 000D                addi.w     D0, 0xD /* '\r' */
  2085. 00001634  3F00                     move.w     -[A7], D0
  2086. 00001636  60CA                     bra        -0x34 /* 00001602 */
  2087. 00001638  3003                     move.w     D0, D3
  2088. 0000163A  0440 000C                subi.w     D0, 0xC
  2089. 0000163E  3F00                     move.w     -[A7], D0
  2090. 00001640  3004                     move.w     D0, D4
  2091. 00001642  0440 000D                subi.w     D0, 0xD /* '\r' */
  2092. 00001646  3F00                     move.w     -[A7], D0
  2093. 00001648  A893                     syscall    MoveTo
  2094. 0000164A  3F3C 00A5                move.w     -[A7], 0xA5
  2095. 0000164E  A883                     syscall    DrawChar
  2096. 00001650  3F03                     move.w     -[A7], D3
  2097. 00001652  3F04                     move.w     -[A7], D4
  2098. 00001654  60C8                     bra        -0x36 /* 0000161E */
  2099. 00001656  3A04                     move.w     D5, D4
  2100. 00001658  0445 000D                subi.w     D5, 0xD /* '\r' */
  2101. 0000165C  6028                     bra        +0x2A /* 00001686 */
  2102. label0000165E:
  2103. 0000165E  3003                     move.w     D0, D3
  2104. 00001660  0440 000C                subi.w     D0, 0xC
  2105. 00001664  3F00                     move.w     -[A7], D0
  2106. 00001666  3F05                     move.w     -[A7], D5
  2107. 00001668  A893                     syscall    MoveTo
  2108. 0000166A  3F3C 00A5                move.w     -[A7], 0xA5
  2109. 0000166E  A883                     syscall    DrawChar
  2110. 00001670  3003                     move.w     D0, D3
  2111. 00001672  0640 000C                addi.w     D0, 0xC
  2112. 00001676  3F00                     move.w     -[A7], D0
  2113. 00001678  3F05                     move.w     -[A7], D5
  2114. 0000167A  A893                     syscall    MoveTo
  2115. 0000167C  3F3C 00A5                move.w     -[A7], 0xA5
  2116. 00001680  A883                     syscall    DrawChar
  2117. 00001682  0645 001A                addi.w     D5, 0x1A
  2118. label00001686:
  2119. 00001686  3205                     move.w     D1, D5
  2120. 00001688  48C1                     ext.l      D1
  2121. 0000168A  3004                     move.w     D0, D4
  2122. 0000168C  48C0                     ext.l      D0
  2123. 0000168E  740D                     moveq.l    D2, 0x0D
  2124. 00001690  D082                     add.l      D0, D2
  2125. 00001692  B280                     cmp.l      D1, D0
  2126. 00001694  6E00 008C                bgt        +0x8E /* 00001722 */
  2127. 00001698  60C4                     bra        -0x3A /* 0000165E */
  2128. 0000169A  3A04                     move.w     D5, D4
  2129. 0000169C  0445 000D                subi.w     D5, 0xD /* '\r' */
  2130. 000016A0  6028                     bra        +0x2A /* 000016CA */
  2131. label000016A2:
  2132. 000016A2  3003                     move.w     D0, D3
  2133. 000016A4  0440 000C                subi.w     D0, 0xC
  2134. 000016A8  3F00                     move.w     -[A7], D0
  2135. 000016AA  3F05                     move.w     -[A7], D5
  2136. 000016AC  A893                     syscall    MoveTo
  2137. 000016AE  3F3C 00A5                move.w     -[A7], 0xA5
  2138. 000016B2  A883                     syscall    DrawChar
  2139. 000016B4  3003                     move.w     D0, D3
  2140. 000016B6  0640 000C                addi.w     D0, 0xC
  2141. 000016BA  3F00                     move.w     -[A7], D0
  2142. 000016BC  3F05                     move.w     -[A7], D5
  2143. 000016BE  A893                     syscall    MoveTo
  2144. 000016C0  3F3C 00A5                move.w     -[A7], 0xA5
  2145. 000016C4  A883                     syscall    DrawChar
  2146. 000016C6  0645 001A                addi.w     D5, 0x1A
  2147. label000016CA:
  2148. 000016CA  3205                     move.w     D1, D5
  2149. 000016CC  48C1                     ext.l      D1
  2150. 000016CE  3004                     move.w     D0, D4
  2151. 000016D0  48C0                     ext.l      D0
  2152. 000016D2  740D                     moveq.l    D2, 0x0D
  2153. 000016D4  D082                     add.l      D0, D2
  2154. 000016D6  B280                     cmp.l      D1, D0
  2155. 000016D8  6F00 FFC8                ble        -0x36 /* 000016A2 */
  2156. 000016DC  6000 FF20                bra        -0xDE /* 000015FE */
  2157. 000016E0  3A04                     move.w     D5, D4
  2158. 000016E2  0445 000D                subi.w     D5, 0xD /* '\r' */
  2159. 000016E6  6028                     bra        +0x2A /* 00001710 */
  2160. label000016E8:
  2161. 000016E8  3003                     move.w     D0, D3
  2162. 000016EA  0440 000C                subi.w     D0, 0xC
  2163. 000016EE  3F00                     move.w     -[A7], D0
  2164. 000016F0  3F05                     move.w     -[A7], D5
  2165. 000016F2  A893                     syscall    MoveTo
  2166. 000016F4  3F3C 00A5                move.w     -[A7], 0xA5
  2167. 000016F8  A883                     syscall    DrawChar
  2168. 000016FA  3003                     move.w     D0, D3
  2169. 000016FC  0640 000C                addi.w     D0, 0xC
  2170. 00001700  3F00                     move.w     -[A7], D0
  2171. 00001702  3F05                     move.w     -[A7], D5
  2172. 00001704  A893                     syscall    MoveTo
  2173. 00001706  3F3C 00A5                move.w     -[A7], 0xA5
  2174. 0000170A  A883                     syscall    DrawChar
  2175. 0000170C  0645 000D                addi.w     D5, 0xD /* '\r' */
  2176. label00001710:
  2177. 00001710  3205                     move.w     D1, D5
  2178. 00001712  48C1                     ext.l      D1
  2179. 00001714  3004                     move.w     D0, D4
  2180. 00001716  48C0                     ext.l      D0
  2181. 00001718  740D                     moveq.l    D2, 0x0D
  2182. 0000171A  D082                     add.l      D0, D2
  2183. 0000171C  B280                     cmp.l      D1, D0
  2184. 0000171E  6F00 FFC8                ble        -0x36 /* 000016E8 */
  2185. label00001722:
  2186. 00001722  4A2D FCAC                tst.b      [A5 - 0x354]
  2187. 00001726  6706                     beq        +0x8 /* 0000172E */
  2188. 00001728  4878 0021                push.l     0x21 /* '!' */
  2189. 0000172C  A862                     syscall    ForeColor
  2190. label0000172E:
  2191. 0000172E  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  2192. 00001732  4E75                     rts
  2193. fn00001734:
  2194. 00001734  4E56 FFF0                link       A6, -0x0010
  2195. 00001738  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2196. 0000173C  3C3C 0097                move.w     D6, 0x97
  2197. 00001740  781D                     moveq.l    D4, 0x1D
  2198. 00001742  302D FCBC                move.w     D0, [A5 - 0x344]
  2199. 00001746  48C0                     ext.l      D0
  2200. 00001748  C1FC 0037                muls.w     D0, 0x37 /* '7' */
  2201. 0000174C  3A00                     move.w     D5, D0
  2202. 0000174E  0645 00E2                addi.w     D5, 0xE2
  2203. 00001752  7601                     moveq.l    D3, 0x01
  2204. label00001754:
  2205. 00001754  486E FFF8                pea.l      [A6 - 0x8]
  2206. 00001758  3F06                     move.w     -[A7], D6
  2207. 0000175A  3F04                     move.w     -[A7], D4
  2208. 0000175C  3006                     move.w     D0, D6
  2209. 0000175E  0640 0080                addi.w     D0, 0x80
  2210. 00001762  3F00                     move.w     -[A7], D0
  2211. 00001764  3004                     move.w     D0, D4
  2212. 00001766  0640 0010                addi.w     D0, 0x10
  2213. 0000176A  3F00                     move.w     -[A7], D0
  2214. 0000176C  A8A7                     syscall    SetRect
  2215. 0000176E  486E FFF0                pea.l      [A6 - 0x10]
  2216. 00001772  3F05                     move.w     -[A7], D5
  2217. 00001774  3F04                     move.w     -[A7], D4
  2218. 00001776  3005                     move.w     D0, D5
  2219. 00001778  0640 0036                addi.w     D0, 0x36 /* '6' */
  2220. 0000177C  3F00                     move.w     -[A7], D0
  2221. 0000177E  3004                     move.w     D0, D4
  2222. 00001780  0640 0010                addi.w     D0, 0x10
  2223. 00001784  3F00                     move.w     -[A7], D0
  2224. 00001786  A8A7                     syscall    SetRect
  2225. 00001788  486E FFF0                pea.l      [A6 - 0x10]
  2226. 0000178C  486D FB92                pea.l      [A5 - 0x46E]
  2227. 00001790  4EBA 12BC                jsr        [PC + 0x12BC /* 00002A4E */]
  2228. 00001794  4A80                     tst.l      D0
  2229. 00001796  508F                     addq.l     A7, 8
  2230. 00001798  6600 0016                bne        +0x18 /* 000017B0 */
  2231. 0000179C  486E FFF8                pea.l      [A6 - 0x8]
  2232. 000017A0  486D FB92                pea.l      [A5 - 0x46E]
  2233. 000017A4  4EBA 12A8                jsr        [PC + 0x12A8 /* 00002A4E */]
  2234. 000017A8  4A80                     tst.l      D0
  2235. 000017AA  508F                     addq.l     A7, 8
  2236. 000017AC  6700 01AE                beq        +0x1B0 /* 0000195C */
  2237. label000017B0:
  2238. 000017B0  322D FCBC                move.w     D1, [A5 - 0x344]
  2239. 000017B4  48C1                     ext.l      D1
  2240. 000017B6  2001                     move.l     D0, D1
  2241. 000017B8  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2242. 000017BC  4840                     swap.w     D0
  2243. 000017BE  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2244. 000017C2  4840                     swap.w     D0
  2245. 000017C4  4240                     clr.w      D0
  2246. 000017C6  D280                     add.l      D1, D0
  2247. 000017C8  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2248. 000017CC  3003                     move.w     D0, D3
  2249. 000017CE  48C0                     ext.l      D0
  2250. 000017D0  43F0 1826                lea.l      A1, [A0 + D1 + 0x26]
  2251. 000017D4  4A31 0800                tst.b      [A1 + D0]
  2252. 000017D8  6600 0008                bne        +0xA /* 000017E2 */
  2253. 000017DC  4A6D FCC8                tst.w      [A5 - 0x338]
  2254. 000017E0  660A                     bne        +0xC /* 000017EC */
  2255. label000017E2:
  2256. 000017E2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2257. 000017E6  A9C8                     syscall    SysBeep
  2258. 000017E8  6000 0172                bra        +0x174 /* 0000195C */
  2259. label000017EC:
  2260. 000017EC  486E FFF8                pea.l      [A6 - 0x8]
  2261. 000017F0  A8A4                     syscall    InvertRect
  2262. 000017F2  3003                     move.w     D0, D3
  2263. 000017F4  0C40 0001                cmpi.w     D0, 0x1
  2264. 000017F8  6D60                     blt        +0x62 /* 0000185A */
  2265. 000017FA  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  2266. 000017FE  6E5A                     bgt        +0x5C /* 0000185A */
  2267. 00001800  D040                     add.w      D0, D0
  2268. 00001802  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  2269. 00001806  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2270. 0000180A  001A 001A                ori.b      [A2]+, 0x1A
  2271. 0000180E  001A 001A                ori.b      [A2]+, 0x1A
  2272. 00001812  001A 001A                ori.b      [A2]+, 0x1A
  2273. 00001816  0028 002E 0034           ori.b      [A0 + 0x34], 0x2E /* '.' */
  2274. 0000181C  003A 0040 0046           ori.b      [PC + 0x46 /* 00001864, value 0x32 '2' */], 0x40 /* '@' */
  2275. 00001822  004C 3003                ori.w      A4, 0x3003
  2276. 00001826  48C0                     ext.l      D0
  2277. 00001828  2F00                     move.l     -[A7], D0
  2278. 0000182A  4EBA F55E                jsr        [PC - 0xAA2 /* 00000D8A */]
  2279. 0000182E  588F                     addq.l     A7, 4
  2280. 00001830  6028                     bra        +0x2A /* 0000185A */
  2281. 00001832  4EBA F4E2                jsr        [PC - 0xB1E /* 00000D16 */]
  2282. 00001836  6022                     bra        +0x24 /* 0000185A */
  2283. 00001838  4EBA F5EE                jsr        [PC - 0xA12 /* 00000E28 */]
  2284. 0000183C  601C                     bra        +0x1E /* 0000185A */
  2285. 0000183E  4EBA F67E                jsr        [PC - 0x982 /* 00000EBE */]
  2286. 00001842  6016                     bra        +0x18 /* 0000185A */
  2287. 00001844  4EBA F70E                jsr        [PC - 0x8F2 /* 00000F54 */]
  2288. 00001848  6010                     bra        +0x12 /* 0000185A */
  2289. 0000184A  4EBA F7BA                jsr        [PC - 0x846 /* 00001006 */]
  2290. 0000184E  600A                     bra        +0xC /* 0000185A */
  2291. 00001850  4EBA F888                jsr        [PC - 0x778 /* 000010DA */]
  2292. 00001854  6004                     bra        +0x6 /* 0000185A */
  2293. 00001856  4EBA F978                jsr        [PC - 0x688 /* 000011D0 */]
  2294. label0000185A:
  2295. 0000185A  3003                     move.w     D0, D3
  2296. 0000185C  48C0                     ext.l      D0
  2297. 0000185E  2F00                     move.l     -[A7], D0
  2298. 00001860  4EBA FAD8                jsr        [PC - 0x528 /* 0000133A */]
  2299. 00001864  322D FCBC                move.w     D1, [A5 - 0x344]
  2300. 00001868  48C1                     ext.l      D1
  2301. 0000186A  2001                     move.l     D0, D1
  2302. 0000186C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2303. 00001870  4840                     swap.w     D0
  2304. 00001872  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2305. 00001876  4840                     swap.w     D0
  2306. 00001878  4240                     clr.w      D0
  2307. 0000187A  D280                     add.l      D1, D0
  2308. 0000187C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2309. 00001880  5270 1804                addq.w     [A0 + D1 + 0x4], 1
  2310. 00001884  322D FCBC                move.w     D1, [A5 - 0x344]
  2311. 00001888  48C1                     ext.l      D1
  2312. 0000188A  2001                     move.l     D0, D1
  2313. 0000188C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2314. 00001890  4840                     swap.w     D0
  2315. 00001892  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2316. 00001896  4840                     swap.w     D0
  2317. 00001898  4240                     clr.w      D0
  2318. 0000189A  D280                     add.l      D1, D0
  2319. 0000189C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2320. 000018A0  342D FCBC                move.w     D2, [A5 - 0x344]
  2321. 000018A4  48C2                     ext.l      D2
  2322. 000018A6  2002                     move.l     D0, D2
  2323. 000018A8  C4FC 0036                mulu.w     D2, 0x36 /* '6' */
  2324. 000018AC  4840                     swap.w     D0
  2325. 000018AE  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2326. 000018B2  4840                     swap.w     D0
  2327. 000018B4  4240                     clr.w      D0
  2328. 000018B6  D480                     add.l      D2, D0
  2329. 000018B8  43ED FD92                lea.l      A1, [A5 - 0x26E]
  2330. 000018BC  3003                     move.w     D0, D3
  2331. 000018BE  48C0                     ext.l      D0
  2332. 000018C0  D080                     add.l      D0, D0
  2333. 000018C2  43F1 2804                lea.l      A1, [A1 + D2 + 0x4]
  2334. 000018C6  3031 0800                move.w     D0, [A1 + D0]
  2335. 000018CA  D170 1824                add.w      [A0 + D1 + 0x24], D0
  2336. 000018CE  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2337. 000018D2  3F3C 0001                move.w     -[A7], 0x1
  2338. 000018D6  A939                     syscall    EnableItem
  2339. 000018D8  1B7C 0001 FCA8           move.b     [A5 - 0x358], 0x1
  2340. 000018DE  4EBA 0094                jsr        [PC + 0x94 /* 00001974 */]
  2341. 000018E2  4878 0010                push.l     0x10
  2342. 000018E6  4EBA FA52                jsr        [PC - 0x5AE /* 0000133A */]
  2343. 000018EA  322D FCBC                move.w     D1, [A5 - 0x344]
  2344. 000018EE  48C1                     ext.l      D1
  2345. 000018F0  2001                     move.l     D0, D1
  2346. 000018F2  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2347. 000018F6  4840                     swap.w     D0
  2348. 000018F8  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2349. 000018FC  4840                     swap.w     D0
  2350. 000018FE  4240                     clr.w      D0
  2351. 00001900  D280                     add.l      D1, D0
  2352. 00001902  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2353. 00001906  3003                     move.w     D0, D3
  2354. 00001908  48C0                     ext.l      D0
  2355. 0000190A  43F0 1826                lea.l      A1, [A0 + D1 + 0x26]
  2356. 0000190E  13BC 0001 0800           move.b     [A1 + D0], 0x1
  2357. 00001914  3B6D FCBC FDA0           move.w     [A5 - 0x260], [A5 - 0x344]
  2358. 0000191A  3B6D FCC8 FDA2           move.w     [A5 - 0x25E], [A5 - 0x338]
  2359. 00001920  3B43 FDA4                move.w     [A5 - 0x25C], D3
  2360. 00001924  322D FCBC                move.w     D1, [A5 - 0x344]
  2361. 00001928  48C1                     ext.l      D1
  2362. 0000192A  2001                     move.l     D0, D1
  2363. 0000192C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2364. 00001930  4840                     swap.w     D0
  2365. 00001932  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2366. 00001936  4840                     swap.w     D0
  2367. 00001938  4240                     clr.w      D0
  2368. 0000193A  D280                     add.l      D1, D0
  2369. 0000193C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2370. 00001940  3003                     move.w     D0, D3
  2371. 00001942  48C0                     ext.l      D0
  2372. 00001944  D080                     add.l      D0, D0
  2373. 00001946  43F0 1804                lea.l      A1, [A0 + D1 + 0x4]
  2374. 0000194A  3B71 0800 FDA6           move.w     [A5 - 0x25A], [A1 + D0]
  2375. 00001950  4EBA EE4E                jsr        [PC - 0x11B2 /* 000007A0 */]
  2376. 00001954  486E FFF8                pea.l      [A6 - 0x8]
  2377. 00001958  A8A4                     syscall    InvertRect
  2378. 0000195A  508F                     addq.l     A7, 8
  2379. label0000195C:
  2380. 0000195C  5243                     addq.w     D3, 1
  2381. 0000195E  0644 0011                addi.w     D4, 0x11
  2382. 00001962  0C43 000E                cmpi.w     D3, 0xE
  2383. 00001966  6D00 FDEC                blt        -0x212 /* 00001754 */
  2384. 0000196A  4CEE 007C FFDC           movem.l    D2,D3,D4,D5,D6, [A6 - 0x24]
  2385. 00001970  4E5E                     unlink     A6
  2386. 00001972  4E75                     rts
  2387. fn00001974:
  2388. 00001974  48E7 3800                movem.l    -[A7], D2,D3,D4
  2389. 00001978  4244                     clr.w      D4
  2390. 0000197A  322D FCBC                move.w     D1, [A5 - 0x344]
  2391. 0000197E  48C1                     ext.l      D1
  2392. 00001980  2001                     move.l     D0, D1
  2393. 00001982  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2394. 00001986  4840                     swap.w     D0
  2395. 00001988  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2396. 0000198C  4840                     swap.w     D0
  2397. 0000198E  4240                     clr.w      D0
  2398. 00001990  D280                     add.l      D1, D0
  2399. 00001992  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2400. 00001996  0C70 000D 1804           cmpi.w     [A0 + D1 + 0x4], 0xD /* '\r' */
  2401. 0000199C  6D00 00FC                blt        +0xFE /* 00001A9A */
  2402. 000019A0  302D FCC0                move.w     D0, [A5 - 0x340]
  2403. 000019A4  B06D FCBC                cmp.w      D0, [A5 - 0x344]
  2404. 000019A8  6606                     bne        +0x8 /* 000019B0 */
  2405. 000019AA  3B7C 0001 FCC4           move.w     [A5 - 0x33C], 0x1
  2406. label000019B0:
  2407. 000019B0  7601                     moveq.l    D3, 0x01
  2408. label000019B2:
  2409. 000019B2  322D FCBC                move.w     D1, [A5 - 0x344]
  2410. 000019B6  48C1                     ext.l      D1
  2411. 000019B8  2001                     move.l     D0, D1
  2412. 000019BA  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2413. 000019BE  4840                     swap.w     D0
  2414. 000019C0  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2415. 000019C4  4840                     swap.w     D0
  2416. 000019C6  4240                     clr.w      D0
  2417. 000019C8  D280                     add.l      D1, D0
  2418. 000019CA  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2419. 000019CE  3003                     move.w     D0, D3
  2420. 000019D0  48C0                     ext.l      D0
  2421. 000019D2  D080                     add.l      D0, D0
  2422. 000019D4  41F0 1804                lea.l      A0, [A0 + D1 + 0x4]
  2423. 000019D8  D870 0800                add.w      D4, [A0 + D0]
  2424. 000019DC  4A6D FCC4                tst.w      [A5 - 0x33C]
  2425. 000019E0  6706                     beq        +0x8 /* 000019E8 */
  2426. 000019E2  486D FC9C                pea.l      [A5 - 0x364]
  2427. 000019E6  A8A4                     syscall    InvertRect
  2428. label000019E8:
  2429. 000019E8  5243                     addq.w     D3, 1
  2430. 000019EA  0C43 0007                cmpi.w     D3, 0x7
  2431. 000019EE  6D00 FFC2                blt        -0x3C /* 000019B2 */
  2432. 000019F2  0C44 003F                cmpi.w     D4, 0x3F /* '?' */
  2433. 000019F6  6D44                     blt        +0x46 /* 00001A3C */
  2434. 000019F8  322D FCBC                move.w     D1, [A5 - 0x344]
  2435. 000019FC  48C1                     ext.l      D1
  2436. 000019FE  2001                     move.l     D0, D1
  2437. 00001A00  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2438. 00001A04  4840                     swap.w     D0
  2439. 00001A06  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2440. 00001A0A  4840                     swap.w     D0
  2441. 00001A0C  4240                     clr.w      D0
  2442. 00001A0E  D280                     add.l      D1, D0
  2443. 00001A10  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2444. 00001A14  31BC 0023 1820           move.w     [A0 + D1 + 0x20], 0x23 /* '#' */
  2445. 00001A1A  322D FCBC                move.w     D1, [A5 - 0x344]
  2446. 00001A1E  48C1                     ext.l      D1
  2447. 00001A20  2001                     move.l     D0, D1
  2448. 00001A22  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2449. 00001A26  4840                     swap.w     D0
  2450. 00001A28  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2451. 00001A2C  4840                     swap.w     D0
  2452. 00001A2E  4240                     clr.w      D0
  2453. 00001A30  D280                     add.l      D1, D0
  2454. 00001A32  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2455. 00001A36  0670 0023 1824           addi.w     [A0 + D1 + 0x24], 0x23 /* '#' */
  2456. label00001A3C:
  2457. 00001A3C  760E                     moveq.l    D3, 0x0E
  2458. label00001A3E:
  2459. 00001A3E  3003                     move.w     D0, D3
  2460. 00001A40  48C0                     ext.l      D0
  2461. 00001A42  2F00                     move.l     -[A7], D0
  2462. 00001A44  4EBA F8F4                jsr        [PC - 0x70C /* 0000133A */]
  2463. 00001A48  322D FCBC                move.w     D1, [A5 - 0x344]
  2464. 00001A4C  48C1                     ext.l      D1
  2465. 00001A4E  2001                     move.l     D0, D1
  2466. 00001A50  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2467. 00001A54  4840                     swap.w     D0
  2468. 00001A56  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2469. 00001A5A  4840                     swap.w     D0
  2470. 00001A5C  4240                     clr.w      D0
  2471. 00001A5E  D280                     add.l      D1, D0
  2472. 00001A60  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2473. 00001A64  3003                     move.w     D0, D3
  2474. 00001A66  48C0                     ext.l      D0
  2475. 00001A68  41F0 1826                lea.l      A0, [A0 + D1 + 0x26]
  2476. 00001A6C  11BC 0001 0800           move.b     [A0 + D0], 0x1
  2477. 00001A72  588F                     addq.l     A7, 4
  2478. 00001A74  5243                     addq.w     D3, 1
  2479. 00001A76  0C43 0010                cmpi.w     D3, 0x10
  2480. 00001A7A  6D00 FFC2                blt        -0x3C /* 00001A3E */
  2481. 00001A7E  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2482. 00001A82  3F3C 0001                move.w     -[A7], 0x1
  2483. 00001A86  A93A                     syscall    DisableItem
  2484. 00001A88  422D FCA8                clr.b      [A5 - 0x358]
  2485. 00001A8C  4A6D FCC4                tst.w      [A5 - 0x33C]
  2486. 00001A90  6708                     beq        +0xA /* 00001A9A */
  2487. 00001A92  42A7                     clr.l      -[A7]
  2488. 00001A94  4EBA 046C                jsr        [PC + 0x46C /* 00001F02 */]
  2489. 00001A98  588F                     addq.l     A7, 4
  2490. label00001A9A:
  2491. 00001A9A  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  2492. 00001A9E  4E75                     rts
  2493. fn00001AA0:
  2494. 00001AA0  48E7 3000                movem.l    -[A7], D2,D3
  2495. 00001AA4  598F                     subq.l     A7, 4
  2496. 00001AA6  A924                     syscall    FrontWindow
  2497. 00001AA8  201F                     move.l     D0, [A7]+
  2498. 00001AAA  2040                     movea.l    A0, D0
  2499. 00001AAC  4A68 006C                tst.w      [A0 + 0x6C]
  2500. 00001AB0  6C1E                     bge        +0x20 /* 00001AD0 */
  2501. 00001AB2  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2502. 00001AB6  3F3C 0001                move.w     -[A7], 0x1
  2503. 00001ABA  A939                     syscall    EnableItem
  2504. 00001ABC  7603                     moveq.l    D3, 0x03
  2505. label00001ABE:
  2506. 00001ABE  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2507. 00001AC2  3F03                     move.w     -[A7], D3
  2508. 00001AC4  A939                     syscall    EnableItem
  2509. 00001AC6  5283                     addq.l     D3, 1
  2510. 00001AC8  7007                     moveq.l    D0, 0x07
  2511. 00001ACA  B083                     cmp.l      D0, D3
  2512. 00001ACC  6F26                     ble        +0x28 /* 00001AF4 */
  2513. 00001ACE  60EE                     bra        -0x10 /* 00001ABE */
  2514. label00001AD0:
  2515. 00001AD0  4A2D FCA8                tst.b      [A5 - 0x358]
  2516. 00001AD4  660A                     bne        +0xC /* 00001AE0 */
  2517. 00001AD6  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2518. 00001ADA  3F3C 0001                move.w     -[A7], 0x1
  2519. 00001ADE  A93A                     syscall    DisableItem
  2520. label00001AE0:
  2521. 00001AE0  7603                     moveq.l    D3, 0x03
  2522. label00001AE2:
  2523. 00001AE2  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  2524. 00001AE6  3F03                     move.w     -[A7], D3
  2525. 00001AE8  A93A                     syscall    DisableItem
  2526. 00001AEA  5283                     addq.l     D3, 1
  2527. 00001AEC  7007                     moveq.l    D0, 0x07
  2528. 00001AEE  B083                     cmp.l      D0, D3
  2529. 00001AF0  6E00 FFF0                bgt        -0xE /* 00001AE2 */
  2530. label00001AF4:
  2531. 00001AF4  4CDF 000C                movem.l    D2,D3, [A7]+
  2532. 00001AF8  4E75                     rts
  2533. export_2:
  2534. 00001AFA  4878 0001                push.l     0x1
  2535. 00001AFE  4EBA 0CEA                jsr        [PC + 0xCEA /* 000027EA */]
  2536. 00001B02  588F                     addq.l     A7, 4
  2537. 00001B04  4E75                     rts
  2538. fn00001B06:
  2539. 00001B06  4E56 FFE8                link       A6, -0x0018
  2540. 00001B0A  48E7 3020                movem.l    -[A7], D2,D3,A2
  2541. 00001B0E  486D FF6C                pea.l      [A5 - 0x94]
  2542. 00001B12  A86E                     syscall    InitGraf
  2543. 00001B14  A8FE                     syscall    InitFonts
  2544. 00001B16  A912                     syscall    InitWindows
  2545. 00001B18  4EBA 0E76                jsr        [PC + 0xE76 /* 00002990 */]
  2546. 00001B1C  4EBA 0E72                jsr        [PC + 0xE72 /* 00002990 */]
  2547. 00001B20  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  2548. 00001B24  45ED 004A                lea.l      A2, [A5 + 0x4A /* export_5 */]
  2549. 00001B28  2F0A                     move.l     -[A7], A2
  2550. 00001B2A  A9F1                     syscall    UnloadSeg
  2551. 00001B2C  A850                     syscall    InitCursor
  2552. 00001B2E  42A7                     clr.l      -[A7]
  2553. 00001B30  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2554. 00001B36  4EBA 0EAC                jsr        [PC + 0xEAC /* 000029E4 */]
  2555. 00001B3A  45ED 0032                lea.l      A2, [A5 + 0x32 /* export_2 */]
  2556. 00001B3E  2F0A                     move.l     -[A7], A2
  2557. 00001B40  A97B                     syscall    InitDialogs
  2558. 00001B42  486D FEEE                pea.l      [A5 - 0x112]
  2559. 00001B46  4EBA 0EAC                jsr        [PC + 0xEAC /* 000029F4 */]
  2560. 00001B4A  4200                     clr.b      D0
  2561. 00001B4C  1B40 FCB0                move.b     [A5 - 0x350], D0
  2562. 00001B50  1B40 FCAC                move.b     [A5 - 0x354], D0
  2563. 00001B54  558F                     subq.l     A7, 2
  2564. 00001B56  3F3C 0001                move.w     -[A7], 0x1
  2565. 00001B5A  486D FC34                pea.l      [A5 - 0x3CC]
  2566. 00001B5E  4EBA 0910                jsr        [PC + 0x910 /* 00002470 */]
  2567. 00001B62  301F                     move.w     D0, [A7]+
  2568. 00001B64  7600                     moveq.l    D3, 0x00
  2569. 00001B66  4A6D FC36                tst.w      [A5 - 0x3CA]
  2570. 00001B6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2571. 00001B6E  6D24                     blt        +0x26 /* 00001B94 */
  2572. 00001B70  4878 0001                push.l     0x1
  2573. 00001B74  4878 009F                push.l     0x9F
  2574. 00001B78  4EBA 0E84                jsr        [PC + 0xE84 /* 000029FE */]
  2575. 00001B7C  2400                     move.l     D2, D0
  2576. 00001B7E  4878 0001                push.l     0x1
  2577. 00001B82  4878 0060                push.l     0x60 /* '`' */
  2578. 00001B86  4EBA 0E76                jsr        [PC + 0xE76 /* 000029FE */]
  2579. 00001B8A  B480                     cmp.l      D2, D0
  2580. 00001B8C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2581. 00001B90  6702                     beq        +0x4 /* 00001B94 */
  2582. 00001B92  7601                     moveq.l    D3, 0x01
  2583. label00001B94:
  2584. 00001B94  1B43 FCA4                move.b     [A5 - 0x35C], D3
  2585. 00001B98  41ED FEF8                lea.l      A0, [A5 - 0x108]
  2586. 00001B9C  43EE FFE8                lea.l      A1, [A6 - 0x18]
  2587. 00001BA0  22D8                     move.l     [A1]+, [A0]+
  2588. 00001BA2  22D8                     move.l     [A1]+, [A0]+
  2589. 00001BA4  486E FFF0                pea.l      [A6 - 0x10]
  2590. 00001BA8  3F3C 0004                move.w     -[A7], 0x4
  2591. 00001BAC  3F3C 0018                move.w     -[A7], 0x18
  2592. 00001BB0  302E FFEE                move.w     D0, [A6 - 0x12]
  2593. 00001BB4  5940                     subq.w     D0, 4
  2594. 00001BB6  3F00                     move.w     -[A7], D0
  2595. 00001BB8  302E FFEC                move.w     D0, [A6 - 0x14]
  2596. 00001BBC  5940                     subq.w     D0, 4
  2597. 00001BBE  3F00                     move.w     -[A7], D0
  2598. 00001BC0  A8A7                     syscall    SetRect
  2599. 00001BC2  598F                     subq.l     A7, 4
  2600. 00001BC4  3F3C 0100                move.w     -[A7], 0x100
  2601. 00001BC8  486D FB98                pea.l      [A5 - 0x468]
  2602. 00001BCC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  2603. 00001BD2  A9BD                     syscall    GetNewWindow
  2604. 00001BD4  201F                     move.l     D0, [A7]+
  2605. 00001BD6  2B40 FC48                move.l     [A5 - 0x3B8], D0
  2606. 00001BDA  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2607. 00001BDE  4EBA 081A                jsr        [PC + 0x81A /* 000023FA */]
  2608. 00001BE2  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2609. 00001BE6  A873                     syscall    SetPort
  2610. 00001BE8  4A2D FC3D                tst.b      [A5 - 0x3C3]
  2611. 00001BEC  588F                     addq.l     A7, 4
  2612. 00001BEE  6718                     beq        +0x1A /* 00001C08 */
  2613. 00001BF0  598F                     subq.l     A7, 4
  2614. 00001BF2  206D FC48                movea.l    A0, [A5 - 0x3B8]
  2615. 00001BF6  4868 0010                pea.l      [A0 + 0x10]
  2616. 00001BFA  AA27                     syscall    GetMaxDevice
  2617. 00001BFC  201F                     move.l     D0, [A7]+
  2618. 00001BFE  2040                     movea.l    A0, D0
  2619. 00001C00  2050                     movea.l    A0, [A0]
  2620. 00001C02  2B68 0016 FC44           move.l     [A5 - 0x3BC], [A0 + 0x16]
  2621. label00001C08:
  2622. 00001C08  4878 0001                push.l     0x1
  2623. 00001C0C  4EBA 02F4                jsr        [PC + 0x2F4 /* 00001F02 */]
  2624. 00001C10  4878 0001                push.l     0x1
  2625. 00001C14  4EBA E6E6                jsr        [PC - 0x191A /* 000002FC */]
  2626. 00001C18  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2627. 00001C1C  A915                     syscall    ShowWindow
  2628. 00001C1E  598F                     subq.l     A7, 4
  2629. 00001C20  3F3C 0100                move.w     -[A7], 0x100
  2630. 00001C24  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2631. 00001C28  A9BE                     syscall    GetNewControl
  2632. 00001C2A  201F                     move.l     D0, [A7]+
  2633. 00001C2C  2B40 FC50                move.l     [A5 - 0x3B0], D0
  2634. 00001C30  4EBA FE6E                jsr        [PC - 0x192 /* 00001AA0 */]
  2635. 00001C34  508F                     addq.l     A7, 8
  2636. label00001C36:
  2637. 00001C36  4A2D FCA4                tst.b      [A5 - 0x35C]
  2638. 00001C3A  6712                     beq        +0x14 /* 00001C4E */
  2639. 00001C3C  558F                     subq.l     A7, 2
  2640. 00001C3E  3F3C FFFF                move.w     -[A7], 0xFFFF
  2641. 00001C42  486D FB88                pea.l      [A5 - 0x478]
  2642. 00001C46  42A7                     clr.l      -[A7]
  2643. 00001C48  42A7                     clr.l      -[A7]
  2644. 00001C4A  A860                     syscall    WaitNextEvent
  2645. 00001C4C  6012                     bra        +0x14 /* 00001C60 */
  2646. label00001C4E:
  2647. 00001C4E  A9B4                     syscall    SystemTask
  2648. 00001C50  4EBA FE4E                jsr        [PC - 0x1B2 /* 00001AA0 */]
  2649. 00001C54  558F                     subq.l     A7, 2
  2650. 00001C56  3F3C FFFF                move.w     -[A7], 0xFFFF
  2651. 00001C5A  486D FB88                pea.l      [A5 - 0x478]
  2652. 00001C5E  A970                     syscall    GetNextEvent
  2653. label00001C60:
  2654. 00001C60  7000                     moveq.l    D0, 0x00
  2655. 00001C62  101F                     move.b     D0, [A7]+
  2656. 00001C64  302D FB88                move.w     D0, [A5 - 0x478]
  2657. 00001C68  0C40 0001                cmpi.w     D0, 0x1
  2658. 00001C6C  6D00 0144                blt        +0x146 /* 00001DB2 */
  2659. 00001C70  0C40 0006                cmpi.w     D0, 0x6
  2660. 00001C74  6E00 013C                bgt        +0x13E /* 00001DB2 */
  2661. 00001C78  D040                     add.w      D0, D0
  2662. 00001C7A  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  2663. 00001C7E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2664. 00001C82  000C 0130                ori.b      A4, 0x30 /* '0' */
  2665. 00001C86  00D0                     .incomplete
  2666. 00001C88  0130 00D0                btst       [A0 + D0.w - 0x48], D0
  2667. 00001C8C  00F8                     .incomplete
  2668. 00001C8E  486D FC4C                pea.l      [A5 - 0x3B4]
  2669. 00001C92  486D FB92                pea.l      [A5 - 0x46E]
  2670. 00001C96  4EBA 0E6E                jsr        [PC + 0xE6E /* 00002B06 */]
  2671. 00001C9A  508F                     addq.l     A7, 8
  2672. 00001C9C  0C40 0001                cmpi.w     D0, 0x1
  2673. 00001CA0  6D00 0110                blt        +0x112 /* 00001DB2 */
  2674. 00001CA4  0C40 0004                cmpi.w     D0, 0x4
  2675. 00001CA8  6E00 0108                bgt        +0x10A /* 00001DB2 */
  2676. 00001CAC  D040                     add.w      D0, D0
  2677. 00001CAE  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  2678. 00001CB2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2679. 00001CB6  0008 0016                ori.b      A0, 0x16
  2680. 00001CBA  003C 0024                ori.b      ccr, 36
  2681. 00001CBE  486D FB92                pea.l      [A5 - 0x46E]
  2682. 00001CC2  4EBA 0CF0                jsr        [PC + 0xCF0 /* 000029B4 */]
  2683. 00001CC6  588F                     addq.l     A7, 4
  2684. 00001CC8  6000 00A6                bra        +0xA8 /* 00001D70 */
  2685. 00001CCC  486D FB88                pea.l      [A5 - 0x478]
  2686. 00001CD0  2F2D FC4C                move.l     -[A7], [A5 - 0x3B4]
  2687. 00001CD4  A9B3                     syscall    SystemClick
  2688. label00001CD6:
  2689. 00001CD6  6000 00DA                bra        +0xDC /* 00001DB2 */
  2690. 00001CDA  486E FFF0                pea.l      [A6 - 0x10]
  2691. 00001CDE  486D FB92                pea.l      [A5 - 0x46E]
  2692. 00001CE2  2F2D FC4C                move.l     -[A7], [A5 - 0x3B4]
  2693. 00001CE6  4EBA 0E36                jsr        [PC + 0xE36 /* 00002B1E */]
  2694. 00001CEA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2695. 00001CEE  6000 00C2                bra        +0xC4 /* 00001DB2 */
  2696. 00001CF2  486D FB92                pea.l      [A5 - 0x46E]
  2697. 00001CF6  A871                     syscall    GlobalToLocal
  2698. 00001CF8  486D FC50                pea.l      [A5 - 0x3B0]
  2699. 00001CFC  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2700. 00001D00  486D FB92                pea.l      [A5 - 0x46E]
  2701. 00001D04  4EBA 0BE6                jsr        [PC + 0xBE6 /* 000028EC */]
  2702. 00001D08  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  2703. 00001D0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2704. 00001D10  6634                     bne        +0x36 /* 00001D46 */
  2705. 00001D12  486D FB92                pea.l      [A5 - 0x46E]
  2706. 00001D16  2F2D FC50                move.l     -[A7], [A5 - 0x3B0]
  2707. 00001D1A  4EBA 0BEC                jsr        [PC + 0xBEC /* 00002908 */]
  2708. 00001D1E  3000                     move.w     D0, D0
  2709. 00001D20  508F                     addq.l     A7, 8
  2710. 00001D22  6700 008E                beq        +0x90 /* 00001DB2 */
  2711. 00001D26  4A6D FCC4                tst.w      [A5 - 0x33C]
  2712. 00001D2A  6600 000A                bne        +0xC /* 00001D36 */
  2713. 00001D2E  0C6D 0002 FCC8           cmpi.w     [A5 - 0x338], 0x2
  2714. 00001D34  6F08                     ble        +0xA /* 00001D3E */
  2715. label00001D36:
  2716. 00001D36  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2717. 00001D3A  A9C8                     syscall    SysBeep
  2718. 00001D3C  6098                     bra        -0x66 /* 00001CD6 */
  2719. label00001D3E:
  2720. 00001D3E  4EBA F74C                jsr        [PC - 0x8B4 /* 0000148C */]
  2721. 00001D42  6000 006E                bra        +0x70 /* 00001DB2 */
  2722. label00001D46:
  2723. 00001D46  4EBA EF4A                jsr        [PC - 0x10B6 /* 00000C92 */]
  2724. 00001D4A  4EBA F9E8                jsr        [PC - 0x618 /* 00001734 */]
  2725. 00001D4E  6000 0062                bra        +0x64 /* 00001DB2 */
  2726. 00001D52  342D FB96                move.w     D2, [A5 - 0x46A]
  2727. 00001D56  48C2                     ext.l      D2
  2728. 00001D58  0282 0000 0100           andi.l     D2, 0x100
  2729. 00001D5E  6752                     beq        +0x54 /* 00001DB2 */
  2730. 00001D60  598F                     subq.l     A7, 4
  2731. 00001D62  302D FB8C                move.w     D0, [A5 - 0x474]
  2732. 00001D66  0240 00FF                andi.w     D0, 0xFF
  2733. 00001D6A  3F00                     move.w     -[A7], D0
  2734. 00001D6C  A93E                     syscall    MenuKey
  2735. 00001D6E  201F                     move.l     D0, [A7]+
  2736. label00001D70:
  2737. 00001D70  2F00                     move.l     -[A7], D0
  2738. 00001D72  4EBA EB4E                jsr        [PC - 0x14B2 /* 000008C2 */]
  2739. 00001D76  588F                     addq.l     A7, 4
  2740. 00001D78  6038                     bra        +0x3A /* 00001DB2 */
  2741. 00001D7A  4AAD FC44                tst.l      [A5 - 0x3BC]
  2742. 00001D7E  672E                     beq        +0x30 /* 00001DAE */
  2743. 00001D80  206D FC44                movea.l    A0, [A5 - 0x3BC]
  2744. 00001D84  2250                     movea.l    A1, [A0]
  2745. 00001D86  3029 0020                move.w     D0, [A1 + 0x20]
  2746. 00001D8A  B06D FCCC                cmp.w      D0, [A5 - 0x334]
  2747. 00001D8E  671E                     beq        +0x20 /* 00001DAE */
  2748. 00001D90  206D FC44                movea.l    A0, [A5 - 0x3BC]
  2749. 00001D94  2250                     movea.l    A1, [A0]
  2750. 00001D96  3029 0020                move.w     D0, [A1 + 0x20]
  2751. 00001D9A  3B40 FCCC                move.w     [A5 - 0x334], D0
  2752. 00001D9E  5540                     subq.w     D0, 2
  2753. 00001DA0  6F08                     ble        +0xA /* 00001DAA */
  2754. 00001DA2  1B7C 0001 FCAC           move.b     [A5 - 0x354], 0x1
  2755. 00001DA8  6004                     bra        +0x6 /* 00001DAE */
  2756. label00001DAA:
  2757. 00001DAA  422D FCAC                clr.b      [A5 - 0x354]
  2758. label00001DAE:
  2759. 00001DAE  4EBA 001E                jsr        [PC + 0x1E /* 00001DCE */]
  2760. label00001DB2:
  2761. 00001DB2  4A2D FCB0                tst.b      [A5 - 0x350]
  2762. 00001DB6  6700 FE7E                beq        -0x180 /* 00001C36 */
  2763. 00001DBA  4878 0002                push.l     0x2
  2764. 00001DBE  4EBA 0142                jsr        [PC + 0x142 /* 00001F02 */]
  2765. 00001DC2  588F                     addq.l     A7, 4
  2766. 00001DC4  4CEE 040C FFDC           movem.l    D2,D3,A2, [A6 - 0x24]
  2767. 00001DCA  4E5E                     unlink     A6
  2768. 00001DCC  4E75                     rts
  2769. fn00001DCE:
  2770. 00001DCE  48E7 3E00                movem.l    -[A7], D2,D3,D4,D5,D6
  2771. 00001DD2  7A1F                     moveq.l    D5, 0x1F
  2772. 00001DD4  7826                     moveq.l    D4, 0x26
  2773. 00001DD6  3C2D FCBC                move.w     D6, [A5 - 0x344]
  2774. 00001DDA  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2775. 00001DDE  A922                     syscall    BeginUpdate
  2776. 00001DE0  4EBA E690                jsr        [PC - 0x1970 /* 00000472 */]
  2777. 00001DE4  4A6D FCC8                tst.w      [A5 - 0x338]
  2778. 00001DE8  6748                     beq        +0x4A /* 00001E32 */
  2779. 00001DEA  4243                     clr.w      D3
  2780. label00001DEC:
  2781. 00001DEC  3004                     move.w     D0, D4
  2782. 00001DEE  48C0                     ext.l      D0
  2783. 00001DF0  2F00                     move.l     -[A7], D0
  2784. 00001DF2  3005                     move.w     D0, D5
  2785. 00001DF4  48C0                     ext.l      D0
  2786. 00001DF6  2F00                     move.l     -[A7], D0
  2787. 00001DF8  3003                     move.w     D0, D3
  2788. 00001DFA  48C0                     ext.l      D0
  2789. 00001DFC  2F00                     move.l     -[A7], D0
  2790. 00001DFE  4EBA F77C                jsr        [PC - 0x884 /* 0000157C */]
  2791. 00001E02  3003                     move.w     D0, D3
  2792. 00001E04  48C0                     ext.l      D0
  2793. 00001E06  41ED FCB4                lea.l      A0, [A5 - 0x34C]
  2794. 00001E0A  4A30 0800                tst.b      [A0 + D0]
  2795. 00001E0E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2796. 00001E12  6710                     beq        +0x12 /* 00001E24 */
  2797. 00001E14  3003                     move.w     D0, D3
  2798. 00001E16  48C0                     ext.l      D0
  2799. 00001E18  E780                     asl        D0, 3
  2800. 00001E1A  41ED FC64                lea.l      A0, [A5 - 0x39C]
  2801. 00001E1E  4870 0800                pea.l      [A0 + D0]
  2802. 00001E22  A8A4                     syscall    InvertRect
  2803. label00001E24:
  2804. 00001E24  0644 003A                addi.w     D4, 0x3A /* ':' */
  2805. 00001E28  5243                     addq.w     D3, 1
  2806. 00001E2A  0C43 0005                cmpi.w     D3, 0x5
  2807. 00001E2E  6D00 FFBC                blt        -0x42 /* 00001DEC */
  2808. label00001E32:
  2809. 00001E32  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  2810. 00001E36  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  2811. 00001E3A  A893                     syscall    MoveTo
  2812. 00001E3C  302D FCC8                move.w     D0, [A5 - 0x338]
  2813. 00001E40  0640 0030                addi.w     D0, 0x30 /* '0' */
  2814. 00001E44  3F00                     move.w     -[A7], D0
  2815. 00001E46  A883                     syscall    DrawChar
  2816. 00001E48  3B7C 0001 FCBC           move.w     [A5 - 0x344], 0x1
  2817. 00001E4E  6000 0076                bra        +0x78 /* 00001EC6 */
  2818. label00001E52:
  2819. 00001E52  7601                     moveq.l    D3, 0x01
  2820. label00001E54:
  2821. 00001E54  322D FCBC                move.w     D1, [A5 - 0x344]
  2822. 00001E58  48C1                     ext.l      D1
  2823. 00001E5A  2001                     move.l     D0, D1
  2824. 00001E5C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2825. 00001E60  4840                     swap.w     D0
  2826. 00001E62  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2827. 00001E66  4840                     swap.w     D0
  2828. 00001E68  4240                     clr.w      D0
  2829. 00001E6A  D280                     add.l      D1, D0
  2830. 00001E6C  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2831. 00001E70  3003                     move.w     D0, D3
  2832. 00001E72  48C0                     ext.l      D0
  2833. 00001E74  41F0 1826                lea.l      A0, [A0 + D1 + 0x26]
  2834. 00001E78  4A30 0800                tst.b      [A0 + D0]
  2835. 00001E7C  670C                     beq        +0xE /* 00001E8A */
  2836. 00001E7E  3003                     move.w     D0, D3
  2837. 00001E80  48C0                     ext.l      D0
  2838. 00001E82  2F00                     move.l     -[A7], D0
  2839. 00001E84  4EBA F4B4                jsr        [PC - 0xB4C /* 0000133A */]
  2840. 00001E88  588F                     addq.l     A7, 4
  2841. label00001E8A:
  2842. 00001E8A  5243                     addq.w     D3, 1
  2843. 00001E8C  0C43 0010                cmpi.w     D3, 0x10
  2844. 00001E90  6D00 FFC2                blt        -0x3C /* 00001E54 */
  2845. 00001E94  322D FCBC                move.w     D1, [A5 - 0x344]
  2846. 00001E98  48C1                     ext.l      D1
  2847. 00001E9A  2001                     move.l     D0, D1
  2848. 00001E9C  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2849. 00001EA0  4840                     swap.w     D0
  2850. 00001EA2  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2851. 00001EA6  4840                     swap.w     D0
  2852. 00001EA8  4240                     clr.w      D0
  2853. 00001EAA  D280                     add.l      D1, D0
  2854. 00001EAC  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2855. 00001EB0  4A70 1804                tst.w      [A0 + D1 + 0x4]
  2856. 00001EB4  670C                     beq        +0xE /* 00001EC2 */
  2857. 00001EB6  3003                     move.w     D0, D3
  2858. 00001EB8  48C0                     ext.l      D0
  2859. 00001EBA  2F00                     move.l     -[A7], D0
  2860. 00001EBC  4EBA F47C                jsr        [PC - 0xB84 /* 0000133A */]
  2861. 00001EC0  588F                     addq.l     A7, 4
  2862. label00001EC2:
  2863. 00001EC2  526D FCBC                addq.w     [A5 - 0x344], 1
  2864. label00001EC6:
  2865. 00001EC6  302D FCC0                move.w     D0, [A5 - 0x340]
  2866. 00001ECA  B06D FCBC                cmp.w      D0, [A5 - 0x344]
  2867. 00001ECE  6C00 FF82                bge        -0x7C /* 00001E52 */
  2868. 00001ED2  486D FC94                pea.l      [A5 - 0x36C]
  2869. 00001ED6  A8A4                     syscall    InvertRect
  2870. 00001ED8  3B46 FCBC                move.w     [A5 - 0x344], D6
  2871. 00001EDC  2F2D FC48                move.l     -[A7], [A5 - 0x3B8]
  2872. 00001EE0  A923                     syscall    EndUpdate
  2873. 00001EE2  4A2D FCAC                tst.b      [A5 - 0x354]
  2874. 00001EE6  660A                     bne        +0xC /* 00001EF2 */
  2875. 00001EE8  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  2876. 00001EEC  4267                     clr.w      -[A7]
  2877. 00001EEE  A93A                     syscall    DisableItem
  2878. 00001EF0  6008                     bra        +0xA /* 00001EFA */
  2879. label00001EF2:
  2880. 00001EF2  2F2D FB60                move.l     -[A7], [A5 - 0x4A0]
  2881. 00001EF6  4267                     clr.w      -[A7]
  2882. 00001EF8  A939                     syscall    EnableItem
  2883. label00001EFA:
  2884. 00001EFA  A937                     syscall    DrawMenuBar
  2885. 00001EFC  4CDF 007C                movem.l    D2,D3,D4,D5,D6, [A7]+
  2886. 00001F00  4E75                     rts
  2887. fn00001F02:
  2888. 00001F02  4E56 FFFC                link       A6, -0x0004
  2889. 00001F06  48E7 3E30                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3
  2890. 00001F0A  362E 000A                move.w     D3, [A6 + 0xA]
  2891. 00001F0E  4A43                     tst.w      D3
  2892. 00001F10  671C                     beq        +0x1E /* 00001F2E */
  2893. 00001F12  598F                     subq.l     A7, 4
  2894. 00001F14  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2895. 00001F1A  3F3C 0102                move.w     -[A7], 0x102
  2896. 00001F1E  A9A0                     syscall    GetResource
  2897. 00001F20  201F                     move.l     D0, [A7]+
  2898. 00001F22  2640                     movea.l    A3, D0
  2899. 00001F24  2F0B                     move.l     -[A7], A3
  2900. 00001F26  4EBA 0A82                jsr        [PC + 0xA82 /* 000029AA */]
  2901. 00001F2A  2253                     movea.l    A1, [A3]
  2902. 00001F2C  588F                     addq.l     A7, 4
  2903. label00001F2E:
  2904. 00001F2E  3003                     move.w     D0, D3
  2905. 00001F30  6D00 0228                blt        +0x22A /* 0000215A */
  2906. 00001F34  6E02                     bgt        +0x4 /* 00001F38 */
  2907. 00001F36  6014                     bra        +0x16 /* 00001F4C */
  2908. label00001F38:
  2909. 00001F38  0C40 0001                cmpi.w     D0, 0x1
  2910. 00001F3C  6604                     bne        +0x6 /* 00001F42 */
  2911. 00001F3E  6000 0168                bra        +0x16A /* 000020A8 */
  2912. label00001F42:
  2913. 00001F42  5540                     subq.w     D0, 2
  2914. 00001F44  6600 0214                bne        +0x216 /* 0000215A */
  2915. 00001F48  6000 01E4                bra        +0x1E6 /* 0000212E */
  2916. label00001F4C:
  2917. 00001F4C  7C01                     moveq.l    D6, 0x01
  2918. 00001F4E  6000 014C                bra        +0x14E /* 0000209C */
  2919. label00001F52:
  2920. 00001F52  4243                     clr.w      D3
  2921. label00001F54:
  2922. 00001F54  3003                     move.w     D0, D3
  2923. 00001F56  48C0                     ext.l      D0
  2924. 00001F58  D080                     add.l      D0, D0
  2925. 00001F5A  45ED FCDA                lea.l      A2, [A5 - 0x326]
  2926. 00001F5E  3032 0800                move.w     D0, [A2 + D0]
  2927. 00001F62  3406                     move.w     D2, D6
  2928. 00001F64  48C2                     ext.l      D2
  2929. 00001F66  2202                     move.l     D1, D2
  2930. 00001F68  C4FC 0036                mulu.w     D2, 0x36 /* '6' */
  2931. 00001F6C  4841                     swap.w     D1
  2932. 00001F6E  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2933. 00001F72  4841                     swap.w     D1
  2934. 00001F74  4241                     clr.w      D1
  2935. 00001F76  D481                     add.l      D2, D1
  2936. 00001F78  41ED FD92                lea.l      A0, [A5 - 0x26E]
  2937. 00001F7C  B070 2824                cmp.w      D0, [A0 + D2 + 0x24]
  2938. 00001F80  6C00 010E                bge        +0x110 /* 00002090 */
  2939. 00001F84  3003                     move.w     D0, D3
  2940. 00001F86  48C0                     ext.l      D0
  2941. 00001F88  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  2942. 00001F8C  3D40 FFFE                move.w     [A6 - 0x2], D0
  2943. 00001F90  7809                     moveq.l    D4, 0x09
  2944. 00001F92  601E                     bra        +0x20 /* 00001FB2 */
  2945. label00001F94:
  2946. 00001F94  3204                     move.w     D1, D4
  2947. 00001F96  48C1                     ext.l      D1
  2948. 00001F98  D281                     add.l      D1, D1
  2949. 00001F9A  45ED FCDA                lea.l      A2, [A5 - 0x326]
  2950. 00001F9E  3004                     move.w     D0, D4
  2951. 00001FA0  48C0                     ext.l      D0
  2952. 00001FA2  5380                     subq.l     D0, 1
  2953. 00001FA4  D080                     add.l      D0, D0
  2954. 00001FA6  41ED FCDA                lea.l      A0, [A5 - 0x326]
  2955. 00001FAA  35B0 0800 1800           move.w     [A2 + D1], [A0 + D0]
  2956. 00001FB0  5344                     subq.w     D4, 1
  2957. label00001FB2:
  2958. 00001FB2  B843                     cmp.w      D4, D3
  2959. 00001FB4  6E00 FFDE                bgt        -0x20 /* 00001F94 */
  2960. 00001FB8  7862                     moveq.l    D4, 0x62
  2961. 00001FBA  7A58                     moveq.l    D5, 0x58
  2962. 00001FBC  601A                     bra        +0x1C /* 00001FD8 */
  2963. label00001FBE:
  2964. 00001FBE  3004                     move.w     D0, D4
  2965. 00001FC0  5344                     subq.w     D4, 1
  2966. 00001FC2  48C0                     ext.l      D0
  2967. 00001FC4  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  2968. 00001FC8  3205                     move.w     D1, D5
  2969. 00001FCA  5345                     subq.w     D5, 1
  2970. 00001FCC  48C1                     ext.l      D1
  2971. 00001FCE  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  2972. 00001FD2  15B0 1800 0800           move.b     [A2 + D0], [A0 + D1]
  2973. label00001FD8:
  2974. 00001FD8  BA6E FFFE                cmp.w      D5, [A6 - 0x2]
  2975. 00001FDC  6C00 FFE0                bge        -0x1E /* 00001FBE */
  2976. 00001FE0  3206                     move.w     D1, D6
  2977. 00001FE2  48C1                     ext.l      D1
  2978. 00001FE4  2001                     move.l     D0, D1
  2979. 00001FE6  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  2980. 00001FEA  4840                     swap.w     D0
  2981. 00001FEC  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  2982. 00001FF0  4840                     swap.w     D0
  2983. 00001FF2  4240                     clr.w      D0
  2984. 00001FF4  D280                     add.l      D1, D0
  2985. 00001FF6  45ED FD92                lea.l      A2, [A5 - 0x26E]
  2986. 00001FFA  3003                     move.w     D0, D3
  2987. 00001FFC  48C0                     ext.l      D0
  2988. 00001FFE  D080                     add.l      D0, D0
  2989. 00002000  41ED FCDA                lea.l      A0, [A5 - 0x326]
  2990. 00002004  3632 1824                move.w     D3, [A2 + D1 + 0x24]
  2991. 00002008  3183 0800                move.w     [A0 + D0], D3
  2992. 0000200C  7802                     moveq.l    D4, 0x02
  2993. 0000200E  6034                     bra        +0x36 /* 00002044 */
  2994. label00002010:
  2995. 00002010  3004                     move.w     D0, D4
  2996. 00002012  48C0                     ext.l      D0
  2997. 00002014  322E FFFE                move.w     D1, [A6 - 0x2]
  2998. 00002018  48C1                     ext.l      D1
  2999. 0000201A  D081                     add.l      D0, D1
  3000. 0000201C  2400                     move.l     D2, D0
  3001. 0000201E  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  3002. 00002022  720A                     moveq.l    D1, 0x0A
  3003. 00002024  3003                     move.w     D0, D3
  3004. 00002026  48C0                     ext.l      D0
  3005. 00002028  4EBA 089C                jsr        [PC + 0x89C /* 000028C6 */]
  3006. 0000202C  2200                     move.l     D1, D0
  3007. 0000202E  7030                     moveq.l    D0, 0x30
  3008. 00002030  D280                     add.l      D1, D0
  3009. 00002032  1581 2800                move.b     [A2 + D2], D1
  3010. 00002036  3003                     move.w     D0, D3
  3011. 00002038  48C0                     ext.l      D0
  3012. 0000203A  81FC 000A                divs.w     D0, 0xA /* '\n' */
  3013. 0000203E  48C0                     ext.l      D0
  3014. 00002040  3600                     move.w     D3, D0
  3015. 00002042  5344                     subq.w     D4, 1
  3016. label00002044:
  3017. 00002044  4A43                     tst.w      D3
  3018. 00002046  6600 FFC8                bne        -0x36 /* 00002010 */
  3019. 0000204A  4244                     clr.w      D4
  3020. label0000204C:
  3021. 0000204C  3004                     move.w     D0, D4
  3022. 0000204E  48C0                     ext.l      D0
  3023. 00002050  322E FFFE                move.w     D1, [A6 - 0x2]
  3024. 00002054  48C1                     ext.l      D1
  3025. 00002056  D081                     add.l      D0, D1
  3026. 00002058  5C80                     addq.l     D0, 6
  3027. 0000205A  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  3028. 0000205E  3406                     move.w     D2, D6
  3029. 00002060  48C2                     ext.l      D2
  3030. 00002062  2202                     move.l     D1, D2
  3031. 00002064  C4FC 0036                mulu.w     D2, 0x36 /* '6' */
  3032. 00002068  4841                     swap.w     D1
  3033. 0000206A  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3034. 0000206E  4841                     swap.w     D1
  3035. 00002070  4241                     clr.w      D1
  3036. 00002072  D481                     add.l      D2, D1
  3037. 00002074  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3038. 00002078  3204                     move.w     D1, D4
  3039. 0000207A  48C1                     ext.l      D1
  3040. 0000207C  D1C2                     add.l      A0, D2
  3041. 0000207E  15B0 1800 0800           move.b     [A2 + D0], [A0 + D1]
  3042. 00002084  5244                     addq.w     D4, 1
  3043. 00002086  0C44 0003                cmpi.w     D4, 0x3
  3044. 0000208A  6D00 FFC0                blt        -0x3E /* 0000204C */
  3045. 0000208E  760B                     moveq.l    D3, 0x0B
  3046. label00002090:
  3047. 00002090  5243                     addq.w     D3, 1
  3048. 00002092  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  3049. 00002096  6D00 FEBC                blt        -0x142 /* 00001F54 */
  3050. 0000209A  5246                     addq.w     D6, 1
  3051. label0000209C:
  3052. 0000209C  BC6D FCC0                cmp.w      D6, [A5 - 0x340]
  3053. 000020A0  6E00 00B8                bgt        +0xBA /* 0000215A */
  3054. 000020A4  6000 FEAC                bra        -0x152 /* 00001F52 */
  3055. label000020A8:
  3056. 000020A8  4243                     clr.w      D3
  3057. label000020AA:
  3058. 000020AA  3003                     move.w     D0, D3
  3059. 000020AC  48C0                     ext.l      D0
  3060. 000020AE  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  3061. 000020B2  5289                     addq.l     A1, 1
  3062. 000020B4  2049                     movea.l    A0, A1
  3063. 000020B6  1590 0800                move.b     [A2 + D0], [A0]
  3064. 000020BA  5243                     addq.w     D3, 1
  3065. 000020BC  0C43 0064                cmpi.w     D3, 0x64 /* 'd' */
  3066. 000020C0  6D00 FFE8                blt        -0x16 /* 000020AA */
  3067. 000020C4  5343                     subq.w     D3, 1
  3068. 000020C6  3003                     move.w     D0, D3
  3069. 000020C8  48C0                     ext.l      D0
  3070. 000020CA  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  3071. 000020CE  4232 0800                clr.b      [A2 + D0]
  3072. 000020D2  4243                     clr.w      D3
  3073. label000020D4:
  3074. 000020D4  3003                     move.w     D0, D3
  3075. 000020D6  48C0                     ext.l      D0
  3076. 000020D8  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  3077. 000020DC  3800                     move.w     D4, D0
  3078. 000020DE  7A64                     moveq.l    D5, 0x64
  3079. 000020E0  603A                     bra        +0x3C /* 0000211C */
  3080. label000020E2:
  3081. 000020E2  3403                     move.w     D2, D3
  3082. 000020E4  48C2                     ext.l      D2
  3083. 000020E6  D482                     add.l      D2, D2
  3084. 000020E8  45ED FCDA                lea.l      A2, [A5 - 0x326]
  3085. 000020EC  3004                     move.w     D0, D4
  3086. 000020EE  48C0                     ext.l      D0
  3087. 000020F0  41ED FD2E                lea.l      A0, [A5 - 0x2D2]
  3088. 000020F4  1030 0800                move.b     D0, [A0 + D0]
  3089. 000020F8  4880                     ext.w      D0
  3090. 000020FA  0440 0030                subi.w     D0, 0x30 /* '0' */
  3091. 000020FE  3200                     move.w     D1, D0
  3092. 00002100  48C1                     ext.l      D1
  3093. 00002102  3005                     move.w     D0, D5
  3094. 00002104  48C0                     ext.l      D0
  3095. 00002106  4EBA 079A                jsr        [PC + 0x79A /* 000028A2 */]
  3096. 0000210A  D172 2800                add.w      [A2 + D2], D0
  3097. 0000210E  5244                     addq.w     D4, 1
  3098. 00002110  3005                     move.w     D0, D5
  3099. 00002112  48C0                     ext.l      D0
  3100. 00002114  81FC 000A                divs.w     D0, 0xA /* '\n' */
  3101. 00002118  48C0                     ext.l      D0
  3102. 0000211A  3A00                     move.w     D5, D0
  3103. label0000211C:
  3104. 0000211C  4A45                     tst.w      D5
  3105. 0000211E  6E00 FFC2                bgt        -0x3C /* 000020E2 */
  3106. 00002122  5243                     addq.w     D3, 1
  3107. 00002124  0C43 000A                cmpi.w     D3, 0xA /* '\n' */
  3108. 00002128  6D00 FFAA                blt        -0x54 /* 000020D4 */
  3109. 0000212C  6024                     bra        +0x26 /* 00002152 */
  3110. label0000212E:
  3111. 0000212E  4243                     clr.w      D3
  3112. label00002130:
  3113. 00002130  5289                     addq.l     A1, 1
  3114. 00002132  2049                     movea.l    A0, A1
  3115. 00002134  3003                     move.w     D0, D3
  3116. 00002136  48C0                     ext.l      D0
  3117. 00002138  45ED FD2E                lea.l      A2, [A5 - 0x2D2]
  3118. 0000213C  10B2 0800                move.b     [A0], [A2 + D0]
  3119. 00002140  5243                     addq.w     D3, 1
  3120. 00002142  0C43 0064                cmpi.w     D3, 0x64 /* 'd' */
  3121. 00002146  6D00 FFE8                blt        -0x16 /* 00002130 */
  3122. 0000214A  2F0B                     move.l     -[A7], A3
  3123. 0000214C  A9AA                     syscall    ChangedResource
  3124. 0000214E  2F0B                     move.l     -[A7], A3
  3125. 00002150  A9B0                     syscall    WriteResource
  3126. label00002152:
  3127. 00002152  2F0B                     move.l     -[A7], A3
  3128. 00002154  4EBA 084A                jsr        [PC + 0x84A /* 000029A0 */]
  3129. 00002158  588F                     addq.l     A7, 4
  3130. label0000215A:
  3131. 0000215A  4CEE 0C7C FFE0           movem.l    D2,D3,D4,D5,D6,A2,A3, [A6 - 0x20]
  3132. 00002160  4E5E                     unlink     A6
  3133. 00002162  4E75                     rts
  3134. fn00002164:
  3135. 00002164  48E7 3800                movem.l    -[A7], D2,D3,D4
  3136. 00002168  7620                     moveq.l    D3, 0x20
  3137. 0000216A  7826                     moveq.l    D4, 0x26
  3138. 0000216C  4242                     clr.w      D2
  3139. label0000216E:
  3140. 0000216E  3002                     move.w     D0, D2
  3141. 00002170  48C0                     ext.l      D0
  3142. 00002172  D080                     add.l      D0, D0
  3143. 00002174  41ED FCCE                lea.l      A0, [A5 - 0x332]
  3144. 00002178  3202                     move.w     D1, D2
  3145. 0000217A  48C1                     ext.l      D1
  3146. 0000217C  D281                     add.l      D1, D1
  3147. 0000217E  43ED FD96                lea.l      A1, [A5 - 0x26A]
  3148. 00002182  31B1 1800 0800           move.w     [A0 + D0], [A1 + D1]
  3149. 00002188  3002                     move.w     D0, D2
  3150. 0000218A  48C0                     ext.l      D0
  3151. 0000218C  41ED FCB4                lea.l      A0, [A5 - 0x34C]
  3152. 00002190  4230 0800                clr.b      [A0 + D0]
  3153. 00002194  3004                     move.w     D0, D4
  3154. 00002196  48C0                     ext.l      D0
  3155. 00002198  2F00                     move.l     -[A7], D0
  3156. 0000219A  3003                     move.w     D0, D3
  3157. 0000219C  48C0                     ext.l      D0
  3158. 0000219E  2F00                     move.l     -[A7], D0
  3159. 000021A0  3002                     move.w     D0, D2
  3160. 000021A2  48C0                     ext.l      D0
  3161. 000021A4  2F00                     move.l     -[A7], D0
  3162. 000021A6  4EBA F3D4                jsr        [PC - 0xC2C /* 0000157C */]
  3163. 000021AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3164. 000021AE  0644 003A                addi.w     D4, 0x3A /* ':' */
  3165. 000021B2  5242                     addq.w     D2, 1
  3166. 000021B4  0C42 0005                cmpi.w     D2, 0x5
  3167. 000021B8  6D00 FFB4                blt        -0x4A /* 0000216E */
  3168. 000021BC  486D FC94                pea.l      [A5 - 0x36C]
  3169. 000021C0  A8A4                     syscall    InvertRect
  3170. 000021C2  486D FC8C                pea.l      [A5 - 0x374]
  3171. 000021C6  A8A4                     syscall    InvertRect
  3172. 000021C8  41ED FC8C                lea.l      A0, [A5 - 0x374]
  3173. 000021CC  43ED FC94                lea.l      A1, [A5 - 0x36C]
  3174. 000021D0  22D8                     move.l     [A1]+, [A0]+
  3175. 000021D2  22D8                     move.l     [A1]+, [A0]+
  3176. 000021D4  3B6D FDA0 FCBC           move.w     [A5 - 0x344], [A5 - 0x260]
  3177. 000021DA  3B6D FDA2 FCC8           move.w     [A5 - 0x338], [A5 - 0x25E]
  3178. 000021E0  322D FCBC                move.w     D1, [A5 - 0x344]
  3179. 000021E4  48C1                     ext.l      D1
  3180. 000021E6  2001                     move.l     D0, D1
  3181. 000021E8  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3182. 000021EC  4840                     swap.w     D0
  3183. 000021EE  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3184. 000021F2  4840                     swap.w     D0
  3185. 000021F4  4240                     clr.w      D0
  3186. 000021F6  D280                     add.l      D1, D0
  3187. 000021F8  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3188. 000021FC  5370 1804                subq.w     [A0 + D1 + 0x4], 1
  3189. 00002200  302D FCBC                move.w     D0, [A5 - 0x344]
  3190. 00002204  48C0                     ext.l      D0
  3191. 00002206  C1FC 0037                muls.w     D0, 0x37 /* '7' */
  3192. 0000220A  3600                     move.w     D3, D0
  3193. 0000220C  0643 00E6                addi.w     D3, 0xE6
  3194. 00002210  322D FCBC                move.w     D1, [A5 - 0x344]
  3195. 00002214  48C1                     ext.l      D1
  3196. 00002216  2001                     move.l     D0, D1
  3197. 00002218  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3198. 0000221C  4840                     swap.w     D0
  3199. 0000221E  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3200. 00002222  4840                     swap.w     D0
  3201. 00002224  4240                     clr.w      D0
  3202. 00002226  D280                     add.l      D1, D0
  3203. 00002228  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3204. 0000222C  302D FDA6                move.w     D0, [A5 - 0x25A]
  3205. 00002230  9170 1824                sub.w      [A0 + D1 + 0x24], D0
  3206. 00002234  4A6D FDA8                tst.w      [A5 - 0x258]
  3207. 00002238  6700 00AE                beq        +0xB0 /* 000022E8 */
  3208. 0000223C  322D FCBC                move.w     D1, [A5 - 0x344]
  3209. 00002240  48C1                     ext.l      D1
  3210. 00002242  2001                     move.l     D0, D1
  3211. 00002244  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3212. 00002248  4840                     swap.w     D0
  3213. 0000224A  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3214. 0000224E  4840                     swap.w     D0
  3215. 00002250  4240                     clr.w      D0
  3216. 00002252  D280                     add.l      D1, D0
  3217. 00002254  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3218. 00002258  0470 0064 1824           subi.w     [A0 + D1 + 0x24], 0x64 /* 'd' */
  3219. 0000225E  486D FC8C                pea.l      [A5 - 0x374]
  3220. 00002262  3F03                     move.w     -[A7], D3
  3221. 00002264  3F3C 010C                move.w     -[A7], 0x10C
  3222. 00002268  3003                     move.w     D0, D3
  3223. 0000226A  0640 002D                addi.w     D0, 0x2D /* '-' */
  3224. 0000226E  3F00                     move.w     -[A7], D0
  3225. 00002270  3F3C 0119                move.w     -[A7], 0x119
  3226. 00002274  A8A7                     syscall    SetRect
  3227. 00002276  4A2D FCAC                tst.b      [A5 - 0x354]
  3228. 0000227A  660C                     bne        +0xE /* 00002288 */
  3229. 0000227C  486D FC8C                pea.l      [A5 - 0x374]
  3230. 00002280  486D FF64                pea.l      [A5 - 0x9C]
  3231. 00002284  A8A5                     syscall    FillRect
  3232. 00002286  6012                     bra        +0x14 /* 0000229A */
  3233. label00002288:
  3234. 00002288  2F2D FD0A                move.l     -[A7], [A5 - 0x2F6]
  3235. 0000228C  A862                     syscall    ForeColor
  3236. 0000228E  486D FC8C                pea.l      [A5 - 0x374]
  3237. 00002292  A8A2                     syscall    PaintRect
  3238. 00002294  4878 0021                push.l     0x21 /* '!' */
  3239. 00002298  A862                     syscall    ForeColor
  3240. label0000229A:
  3241. 0000229A  322D FCBC                move.w     D1, [A5 - 0x344]
  3242. 0000229E  48C1                     ext.l      D1
  3243. 000022A0  2001                     move.l     D0, D1
  3244. 000022A2  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3245. 000022A6  4840                     swap.w     D0
  3246. 000022A8  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3247. 000022AC  4840                     swap.w     D0
  3248. 000022AE  4240                     clr.w      D0
  3249. 000022B0  D280                     add.l      D1, D0
  3250. 000022B2  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3251. 000022B6  0470 0064 1822           subi.w     [A0 + D1 + 0x22], 0x64 /* 'd' */
  3252. 000022BC  322D FCBC                move.w     D1, [A5 - 0x344]
  3253. 000022C0  48C1                     ext.l      D1
  3254. 000022C2  2001                     move.l     D0, D1
  3255. 000022C4  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3256. 000022C8  4840                     swap.w     D0
  3257. 000022CA  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3258. 000022CE  4840                     swap.w     D0
  3259. 000022D0  4240                     clr.w      D0
  3260. 000022D2  D280                     add.l      D1, D0
  3261. 000022D4  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3262. 000022D8  4A70 1822                tst.w      [A0 + D1 + 0x22]
  3263. 000022DC  670A                     beq        +0xC /* 000022E8 */
  3264. 000022DE  4878 000F                push.l     0xF
  3265. 000022E2  4EBA F056                jsr        [PC - 0xFAA /* 0000133A */]
  3266. 000022E6  588F                     addq.l     A7, 4
  3267. label000022E8:
  3268. 000022E8  4878 0010                push.l     0x10
  3269. 000022EC  4EBA F04C                jsr        [PC - 0xFB4 /* 0000133A */]
  3270. 000022F0  4A2D FCAC                tst.b      [A5 - 0x354]
  3271. 000022F4  588F                     addq.l     A7, 4
  3272. 000022F6  6714                     beq        +0x16 /* 0000230C */
  3273. 000022F8  2F2D FD06                move.l     -[A7], [A5 - 0x2FA]
  3274. 000022FC  A862                     syscall    ForeColor
  3275. 000022FE  486D FC5C                pea.l      [A5 - 0x3A4]
  3276. 00002302  A8A2                     syscall    PaintRect
  3277. 00002304  4878 0021                push.l     0x21 /* '!' */
  3278. 00002308  A862                     syscall    ForeColor
  3279. 0000230A  600A                     bra        +0xC /* 00002316 */
  3280. label0000230C:
  3281. 0000230C  486D FC5C                pea.l      [A5 - 0x3A4]
  3282. 00002310  486D FF64                pea.l      [A5 - 0x9C]
  3283. 00002314  A8A5                     syscall    FillRect
  3284. label00002316:
  3285. 00002316  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  3286. 0000231A  3F3C 0073                move.w     -[A7], 0x73 /* 's' */
  3287. 0000231E  A893                     syscall    MoveTo
  3288. 00002320  302D FCC8                move.w     D0, [A5 - 0x338]
  3289. 00002324  0640 0030                addi.w     D0, 0x30 /* '0' */
  3290. 00002328  3F00                     move.w     -[A7], D0
  3291. 0000232A  A883                     syscall    DrawChar
  3292. 0000232C  302D FDA4                move.w     D0, [A5 - 0x25C]
  3293. 00002330  48C0                     ext.l      D0
  3294. 00002332  C1FC 0011                muls.w     D0, 0x11
  3295. 00002336  3800                     move.w     D4, D0
  3296. 00002338  0644 000D                addi.w     D4, 0xD /* '\r' */
  3297. 0000233C  486D FC8C                pea.l      [A5 - 0x374]
  3298. 00002340  3F03                     move.w     -[A7], D3
  3299. 00002342  3F04                     move.w     -[A7], D4
  3300. 00002344  3003                     move.w     D0, D3
  3301. 00002346  0640 002D                addi.w     D0, 0x2D /* '-' */
  3302. 0000234A  3F00                     move.w     -[A7], D0
  3303. 0000234C  3004                     move.w     D0, D4
  3304. 0000234E  0640 000D                addi.w     D0, 0xD /* '\r' */
  3305. 00002352  3F00                     move.w     -[A7], D0
  3306. 00002354  A8A7                     syscall    SetRect
  3307. 00002356  4A2D FCAC                tst.b      [A5 - 0x354]
  3308. 0000235A  660C                     bne        +0xE /* 00002368 */
  3309. 0000235C  486D FC8C                pea.l      [A5 - 0x374]
  3310. 00002360  486D FF64                pea.l      [A5 - 0x9C]
  3311. 00002364  A8A5                     syscall    FillRect
  3312. 00002366  6012                     bra        +0x14 /* 0000237A */
  3313. label00002368:
  3314. 00002368  2F2D FD0A                move.l     -[A7], [A5 - 0x2F6]
  3315. 0000236C  A862                     syscall    ForeColor
  3316. 0000236E  486D FC8C                pea.l      [A5 - 0x374]
  3317. 00002372  A8A2                     syscall    PaintRect
  3318. 00002374  4878 0021                push.l     0x21 /* '!' */
  3319. 00002378  A862                     syscall    ForeColor
  3320. label0000237A:
  3321. 0000237A  322D FCBC                move.w     D1, [A5 - 0x344]
  3322. 0000237E  48C1                     ext.l      D1
  3323. 00002380  2001                     move.l     D0, D1
  3324. 00002382  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3325. 00002386  4840                     swap.w     D0
  3326. 00002388  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3327. 0000238C  4840                     swap.w     D0
  3328. 0000238E  4240                     clr.w      D0
  3329. 00002390  D280                     add.l      D1, D0
  3330. 00002392  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3331. 00002396  302D FDA4                move.w     D0, [A5 - 0x25C]
  3332. 0000239A  48C0                     ext.l      D0
  3333. 0000239C  D080                     add.l      D0, D0
  3334. 0000239E  43F0 1804                lea.l      A1, [A0 + D1 + 0x4]
  3335. 000023A2  4271 0800                clr.w      [A1 + D0]
  3336. 000023A6  322D FCBC                move.w     D1, [A5 - 0x344]
  3337. 000023AA  48C1                     ext.l      D1
  3338. 000023AC  2001                     move.l     D0, D1
  3339. 000023AE  C2FC 0036                mulu.w     D1, 0x36 /* '6' */
  3340. 000023B2  4840                     swap.w     D0
  3341. 000023B4  C0FC 0036                mulu.w     D0, 0x36 /* '6' */
  3342. 000023B8  4840                     swap.w     D0
  3343. 000023BA  4240                     clr.w      D0
  3344. 000023BC  D280                     add.l      D1, D0
  3345. 000023BE  41ED FD92                lea.l      A0, [A5 - 0x26E]
  3346. 000023C2  302D FDA4                move.w     D0, [A5 - 0x25C]
  3347. 000023C6  48C0                     ext.l      D0
  3348. 000023C8  43F0 1826                lea.l      A1, [A0 + D1 + 0x26]
  3349. 000023CC  4231 0800                clr.b      [A1 + D0]
  3350. 000023D0  7407                     moveq.l    D2, 0x07
  3351. label000023D2:
  3352. 000023D2  3002                     move.w     D0, D2
  3353. 000023D4  48C0                     ext.l      D0
  3354. 000023D6  D080                     add.l      D0, D0
  3355. 000023D8  41ED FD96                lea.l      A0, [A5 - 0x26A]
  3356. 000023DC  4270 0800                clr.w      [A0 + D0]
  3357. 000023E0  5242                     addq.w     D2, 1
  3358. 000023E2  0C42 000A                cmpi.w     D2, 0xA /* '\n' */
  3359. 000023E6  6D00 FFEA                blt        -0x14 /* 000023D2 */
  3360. 000023EA  2F2D FB5C                move.l     -[A7], [A5 - 0x4A4]
  3361. 000023EE  3F3C 0001                move.w     -[A7], 0x1
  3362. 000023F2  A93A                     syscall    DisableItem
  3363. 000023F4  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  3364. 000023F8  4E75                     rts
  3365. fn000023FA:
  3366. 000023FA  4E56 FFF8                link       A6, -0x0008
  3367. 000023FE  48E7 2020                movem.l    -[A7], D2,A2
  3368. 00002402  246E 0008                movea.l    A2, [A6 + 0x8]
  3369. 00002406  41ED FEF8                lea.l      A0, [A5 - 0x108]
  3370. 0000240A  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3371. 0000240E  22D8                     move.l     [A1]+, [A0]+
  3372. 00002410  22D8                     move.l     [A1]+, [A0]+
  3373. 00002412  342E FFFE                move.w     D2, [A6 - 0x2]
  3374. 00002416  322A 0016                move.w     D1, [A2 + 0x16]
  3375. 0000241A  926A 0012                sub.w      D1, [A2 + 0x12]
  3376. 0000241E  9441                     sub.w      D2, D1
  3377. 00002420  670C                     beq        +0xE /* 0000242E */
  3378. 00002422  3002                     move.w     D0, D2
  3379. 00002424  48C0                     ext.l      D0
  3380. 00002426  81FC 0002                divs.w     D0, 0x2
  3381. 0000242A  48C0                     ext.l      D0
  3382. 0000242C  3400                     move.w     D2, D0
  3383. label0000242E:
  3384. 0000242E  302E FFFC                move.w     D0, [A6 - 0x4]
  3385. 00002432  0640 0014                addi.w     D0, 0x14
  3386. 00002436  322A 0014                move.w     D1, [A2 + 0x14]
  3387. 0000243A  926A 0010                sub.w      D1, [A2 + 0x10]
  3388. 0000243E  9041                     sub.w      D0, D1
  3389. 00002440  670A                     beq        +0xC /* 0000244C */
  3390. 00002442  48C0                     ext.l      D0
  3391. 00002444  81FC 0002                divs.w     D0, 0x2
  3392. 00002448  48C0                     ext.l      D0
  3393. 0000244A  6002                     bra        +0x4 /* 0000244E */
  3394. label0000244C:
  3395. 0000244C  7014                     moveq.l    D0, 0x14
  3396. label0000244E:
  3397. 0000244E  B5ED FC48                cmpa.l     A2, [A5 - 0x3B8]
  3398. 00002452  6604                     bne        +0x6 /* 00002458 */
  3399. 00002454  0640 000A                addi.w     D0, 0xA /* '\n' */
  3400. label00002458:
  3401. 00002458  2F0A                     move.l     -[A7], A2
  3402. 0000245A  3F02                     move.w     -[A7], D2
  3403. 0000245C  3F00                     move.w     -[A7], D0
  3404. 0000245E  4227                     clr.b      -[A7]
  3405. 00002460  A91B                     syscall    MoveWindow
  3406. 00002462  2F0A                     move.l     -[A7], A2
  3407. 00002464  A915                     syscall    ShowWindow
  3408. 00002466  4CEE 0404 FFF0           movem.l    D2,A2, [A6 - 0x10]
  3409. 0000246C  4E5E                     unlink     A6
  3410. 0000246E  4E75                     rts
  3411. fn00002470:
  3412. 00002470  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3413. 00002474  6B22                     bmi        +0x24 /* 00002498 */
  3414. 00002476  303C 0090                move.w     D0, 0x90
  3415. 0000247A  A346                     syscall    GetOSTrapAddress, flags=3
  3416. 0000247C  2248                     movea.l    A1, A0
  3417. 0000247E  303C 009F                move.w     D0, 0x9F
  3418. 00002482  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3419. 00002484  B3C8                     cmpa.l     A1, A0
  3420. 00002486  6710                     beq        +0x12 /* 00002498 */
  3421. 00002488  225F                     movea.l    A1, [A7]+
  3422. 0000248A  205F                     movea.l    A0, [A7]+
  3423. 0000248C  301F                     move.w     D0, [A7]+
  3424. 0000248E  2F09                     move.l     -[A7], A1
  3425. 00002490  A090                     syscall    SysEnvirons
  3426. 00002492  3F40 0004                move.w     [A7 + 0x4], D0
  3427. 00002496  4E75                     rts
  3428. label00002498:
  3429. 00002498  206F 0004                movea.l    A0, [A7 + 0x4]
  3430. 0000249C  303C 0001                move.w     D0, 0x1
  3431. 000024A0  2248                     movea.l    A1, A0
  3432. 000024A2  6006                     bra        +0x8 /* 000024AA */
  3433. 000024A4  0313                     btst       [A3], D1
  3434. 000024A6  0B02                     btst       D2, D5
  3435. 000024A8  0100                     btst       D0, D0
  3436. label000024AA:
  3437. 000024AA  303C 0010                move.w     D0, 0x10
  3438. 000024AE  E240                     asr        D0.w, 1
  3439. 000024B0  5340                     subq.w     D0, 1
  3440. label000024B2:
  3441. 000024B2  4258                     clr.w      [A0]+
  3442. 000024B4  51C8 FFFC                dbf        D0, -0x6 /* 000024B2 */
  3443. 000024B8  32BC 0001                move.w     [A1], 0x1
  3444. 000024BC  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  3445. 000024C0  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  3446. 000024C6  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  3447. 000024CC  6742                     beq        +0x44 /* 00002510 */
  3448. 000024CE  4A28 0008                tst.b      [A0 + 0x8]
  3449. 000024D2  6E20                     bgt        +0x22 /* 000024F4 */
  3450. 000024D4  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  3451. 000024DA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3452. 000024DE  6B30                     bmi        +0x32 /* 00002510 */
  3453. 000024E0  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  3454. 000024E6  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  3455. 000024EA  6A24                     bpl        +0x26 /* 00002510 */
  3456. 000024EC  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  3457. 000024F2  601C                     bra        +0x1E /* 00002510 */
  3458. label000024F4:
  3459. 000024F4  4269 0002                clr.w      [A1 + 0x2]
  3460. 000024F8  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  3461. 000024FE  6E10                     bgt        +0x12 /* 00002510 */
  3462. 00002500  6708                     beq        +0xA /* 0000250A */
  3463. 00002502  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  3464. 00002508  6006                     bra        +0x8 /* 00002510 */
  3465. label0000250A:
  3466. 0000250A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  3467. label00002510:
  3468. 00002510  4269 0004                clr.w      [A1 + 0x4]
  3469. 00002514  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  3470. 0000251A  6E0A                     bgt        +0xC /* 00002526 */
  3471. 0000251C  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  3472. 00002520  5240                     addq.w     D0, 1
  3473. 00002522  1340 0007                move.b     [A1 + 0x7], D0
  3474. label00002526:
  3475. 00002526  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  3476. 0000252A  6B0E                     bmi        +0x10 /* 0000253A */
  3477. 0000252C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  3478. 00002532  6706                     beq        +0x8 /* 0000253A */
  3479. 00002534  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  3480. label0000253A:
  3481. 0000253A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3482. 00002540  6206                     bhi        +0x8 /* 00002548 */
  3483. 00002542  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  3484. label00002548:
  3485. 00002548  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  3486. 0000254C  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000024A9, value 0x303C00 '0<\0', cstring "" */]
  3487. 00002550  323C 0004                move.w     D1, 0x4
  3488. label00002554:
  3489. 00002554  B020                     cmp.b      D0, -[A0]
  3490. 00002556  57C9 FFFC                dbeq       D1, -0x6 /* 00002554 */
  3491. 0000255A  5241                     addq.w     D1, 1
  3492. 0000255C  3341 000A                move.w     [A1 + 0xA], D1
  3493. 00002560  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  3494. 00002564  6B18                     bmi        +0x1A /* 0000257E */
  3495. 00002566  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  3496. 0000256A  0201 000F                andi.b     D1, 0xF
  3497. 0000256E  0C01 0001                cmpi.b     D1, 0x1
  3498. 00002572  660A                     bne        +0xC /* 0000257E */
  3499. 00002574  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  3500. 00002578  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  3501. label0000257E:
  3502. 0000257E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  3503. 00002584  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  3504. 00002588  6D44                     blt        +0x46 /* 000025CE */
  3505. 0000258A  4269 000E                clr.w      [A1 + 0xE]
  3506. 0000258E  323C 003C                move.w     D1, 0x3C /* '<' */
  3507. label00002592:
  3508. 00002592  4267                     clr.w      -[A7]
  3509. 00002594  51C9 FFFC                dbf        D1, -0x6 /* 00002592 */
  3510. 00002598  204F                     movea.l    A0, A7
  3511. 0000259A  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  3512. 000025A0  7008                     moveq.l    D0, 0x08
  3513. 000025A2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3514. 000025A4  6624                     bne        +0x26 /* 000025CA */
  3515. 000025A6  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  3516. 000025AC  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  3517. 000025AE  661A                     bne        +0x1C /* 000025CA */
  3518. 000025B0  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  3519. 000025B6  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  3520. 000025BE  7001                     moveq.l    D0, 0x01
  3521. 000025C0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  3522. 000025C2  6606                     bne        +0x8 /* 000025CA */
  3523. 000025C4  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  3524. label000025CA:
  3525. 000025CA  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  3526. label000025CE:
  3527. 000025CE  2049                     movea.l    A0, A1
  3528. 000025D0  225F                     movea.l    A1, [A7]+
  3529. 000025D2  5C4F                     addq.w     A7, 6
  3530. 000025D4  3EBC EA84                move.w     [A7], 0xEA84
  3531. 000025D8  4ED1                     jmp        [A1]
  3532. export_0:
  3533. 000025DA  2057                     movea.l    A0, [A7]
  3534. 000025DC  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  3535. 000025E0  42A7                     clr.l      -[A7]
  3536. 000025E2  486F 000C                pea.l      [A7 + 0xC]
  3537. 000025E6  486F 000C                pea.l      [A7 + 0xC]
  3538. 000025EA  486F 000C                pea.l      [A7 + 0xC]
  3539. 000025EE  2F08                     move.l     -[A7], A0
  3540. 000025F0  4EBA 0016                jsr        [PC + 0x16 /* 00002608 */]
  3541. 000025F4  588F                     addq.l     A7, 4
  3542. 000025F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3543. 000025FA  4EBA F50A                jsr        [PC - 0xAF6 /* 00001B06 */]
  3544. 000025FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3545. 00002602  2F00                     move.l     -[A7], D0
  3546. 00002604  4EBA 01E4                jsr        [PC + 0x1E4 /* 000027EA */]
  3547. fn00002608:
  3548. 00002608  4E56 0000                link       A6, 0
  3549. 0000260C  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  3550. 00002610  262E 0008                move.l     D3, [A6 + 0x8]
  3551. 00002614  266E 000C                movea.l    A3, [A6 + 0xC]
  3552. 00002618  242E 0010                move.l     D2, [A6 + 0x10]
  3553. 0000261C  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  3554. 00002620  206D FFDE                movea.l    A0, [A5 - 0x22]
  3555. 00002624  2083                     move.l     [A0], D3
  3556. 00002626  7001                     moveq.l    D0, 0x01
  3557. 00002628  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  3558. 0000262C  6700 0036                beq        +0x38 /* 00002664 */
  3559. 00002630  0838 0000 0319           btst.b     [0x00000319], 0x0
  3560. 00002636  6600 002C                bne        +0x2E /* 00002664 */
  3561. 0000263A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3562. 0000263E  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  3563. 00002644  6600 001E                bne        +0x20 /* 00002664 */
  3564. 00002648  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3565. 0000264C  4AA8 0004                tst.l      [A0 + 0x4]
  3566. 00002650  6700 0012                beq        +0x14 /* 00002664 */
  3567. 00002654  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3568. 00002658  2268 0004                movea.l    A1, [A0 + 0x4]
  3569. 0000265C  4A51                     tst.w      [A1]
  3570. 0000265E  6700 0004                beq        +0x6 /* 00002664 */
  3571. 00002662  7000                     moveq.l    D0, 0x00
  3572. label00002664:
  3573. 00002664  2B40 FFFC                move.l     [A5 - 0x4], D0
  3574. 00002668  4AAD FFFC                tst.l      [A5 - 0x4]
  3575. 0000266C  6700 0058                beq        +0x5A /* 000026C6 */
  3576. 00002670  41F8 0910                lea.l      A0, [0x00000910 /* CurApName */]
  3577. 00002674  43ED FFA4                lea.l      A1, [A5 - 0x5C]
  3578. 00002678  7010                     moveq.l    D0, 0x10
  3579. label0000267A:
  3580. 0000267A  32D8                     move.w     [A1]+, [A0]+
  3581. 0000267C  51C8 FFFC                dbf        D0, -0x6 /* 0000267A */
  3582. 00002680  206D FFCE                movea.l    A0, [A5 - 0x32]
  3583. 00002684  43ED FFA4                lea.l      A1, [A5 - 0x5C]
  3584. 00002688  2089                     move.l     [A0], A1
  3585. 0000268A  4AAE 0018                tst.l      [A6 + 0x18]
  3586. 0000268E  660C                     bne        +0xE /* 0000269C */
  3587. 00002690  206D FFCE                movea.l    A0, [A5 - 0x32]
  3588. 00002694  2F10                     move.l     -[A7], [A0]
  3589. 00002696  4EBA 0402                jsr        [PC + 0x402 /* 00002A9A */]
  3590. 0000269A  588F                     addq.l     A7, 4
  3591. label0000269C:
  3592. 0000269C  200B                     move.l     D0, A3
  3593. 0000269E  6704                     beq        +0x6 /* 000026A4 */
  3594. 000026A0  7001                     moveq.l    D0, 0x01
  3595. 000026A2  2680                     move.l     [A3], D0
  3596. label000026A4:
  3597. 000026A4  4A82                     tst.l      D2
  3598. 000026A6  6706                     beq        +0x8 /* 000026AE */
  3599. 000026A8  2042                     movea.l    A0, D2
  3600. 000026AA  20AD FFCE                move.l     [A0], [A5 - 0x32]
  3601. label000026AE:
  3602. 000026AE  4AAE 0014                tst.l      [A6 + 0x14]
  3603. 000026B2  6708                     beq        +0xA /* 000026BC */
  3604. 000026B4  206E 0014                movea.l    A0, [A6 + 0x14]
  3605. 000026B8  20AD FFD2                move.l     [A0], [A5 - 0x2E]
  3606. label000026BC:
  3607. 000026BC  7001                     moveq.l    D0, 0x01
  3608. 000026BE  2B40 FFFC                move.l     [A5 - 0x4], D0
  3609. 000026C2  6000 0114                bra        +0x116 /* 000027D8 */
  3610. label000026C6:
  3611. 000026C6  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3612. 000026CA  2268 0004                movea.l    A1, [A0 + 0x4]
  3613. 000026CE  3011                     move.w     D0, [A1]
  3614. 000026D0  B06D FFC8                cmp.w      D0, [A5 - 0x38]
  3615. 000026D4  670C                     beq        +0xE /* 000026E2 */
  3616. 000026D6  2F3C 8000 0000           move.l     -[A7], 0x80000000
  3617. 000026DC  4EBA 012C                jsr        [PC + 0x12C /* 0000280A */]
  3618. 000026E0  588F                     addq.l     A7, 4
  3619. label000026E2:
  3620. 000026E2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3621. 000026E6  2268 0004                movea.l    A1, [A0 + 0x4]
  3622. 000026EA  41ED FFC8                lea.l      A0, [A5 - 0x38]
  3623. 000026EE  2348 0024                move.l     [A1 + 0x24], A0
  3624. 000026F2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3625. 000026F6  2B68 0004 FFEC           move.l     [A5 - 0x14], [A0 + 0x4]
  3626. 000026FC  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3627. 00002700  2268 0004                movea.l    A1, [A0 + 0x4]
  3628. 00002704  2B69 0002 FFCA           move.l     [A5 - 0x36], [A1 + 0x2]
  3629. 0000270A  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3630. 0000270E  2268 0004                movea.l    A1, [A0 + 0x4]
  3631. 00002712  2B69 0006 FFCE           move.l     [A5 - 0x32], [A1 + 0x6]
  3632. 00002718  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3633. 0000271C  2268 0004                movea.l    A1, [A0 + 0x4]
  3634. 00002720  2B69 000A FFD2           move.l     [A5 - 0x2E], [A1 + 0xA]
  3635. 00002726  4AAE 0018                tst.l      [A6 + 0x18]
  3636. 0000272A  672C                     beq        +0x2E /* 00002758 */
  3637. 0000272C  246D FFCE                movea.l    A2, [A5 - 0x32]
  3638. 00002730  600A                     bra        +0xC /* 0000273C */
  3639. label00002732:
  3640. 00002732  2F12                     move.l     -[A7], [A2]
  3641. 00002734  4EBA 0332                jsr        [PC + 0x332 /* 00002A68 */]
  3642. 00002738  588F                     addq.l     A7, 4
  3643. 0000273A  588A                     addq.l     A2, 4
  3644. label0000273C:
  3645. 0000273C  4A92                     tst.l      [A2]
  3646. 0000273E  6600 FFF2                bne        -0xC /* 00002732 */
  3647. 00002742  246D FFD2                movea.l    A2, [A5 - 0x2E]
  3648. 00002746  600A                     bra        +0xC /* 00002752 */
  3649. label00002748:
  3650. 00002748  2F12                     move.l     -[A7], [A2]
  3651. 0000274A  4EBA 031C                jsr        [PC + 0x31C /* 00002A68 */]
  3652. 0000274E  588F                     addq.l     A7, 4
  3653. 00002750  588A                     addq.l     A2, 4
  3654. label00002752:
  3655. 00002752  4A92                     tst.l      [A2]
  3656. 00002754  6600 FFF2                bne        -0xC /* 00002748 */
  3657. label00002758:
  3658. 00002758  200B                     move.l     D0, A3
  3659. 0000275A  6704                     beq        +0x6 /* 00002760 */
  3660. 0000275C  26AD FFCA                move.l     [A3], [A5 - 0x36]
  3661. label00002760:
  3662. 00002760  4A82                     tst.l      D2
  3663. 00002762  6706                     beq        +0x8 /* 0000276A */
  3664. 00002764  2042                     movea.l    A0, D2
  3665. 00002766  20AD FFCE                move.l     [A0], [A5 - 0x32]
  3666. label0000276A:
  3667. 0000276A  4AAE 0014                tst.l      [A6 + 0x14]
  3668. 0000276E  6708                     beq        +0xA /* 00002778 */
  3669. 00002770  206E 0014                movea.l    A0, [A6 + 0x14]
  3670. 00002774  20AD FFD2                move.l     [A0], [A5 - 0x2E]
  3671. label00002778:
  3672. 00002778  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3673. 0000277C  2268 0004                movea.l    A1, [A0 + 0x4]
  3674. 00002780  4AA9 0020                tst.l      [A1 + 0x20]
  3675. 00002784  674C                     beq        +0x4E /* 000027D2 */
  3676. 00002786  4878 0078                push.l     0x78 /* 'x' */
  3677. 0000278A  4EBA 020A                jsr        [PC + 0x20A /* 00002996 */]
  3678. 0000278E  2B40 FFE8                move.l     [A5 - 0x18], D0
  3679. 00002792  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  3680. 00002796  2268 0004                movea.l    A1, [A0 + 0x4]
  3681. 0000279A  2429 0020                move.l     D2, [A1 + 0x20]
  3682. 0000279E  7200                     moveq.l    D1, 0x00
  3683. 000027A0  588F                     addq.l     A7, 4
  3684. label000027A2:
  3685. 000027A2  2001                     move.l     D0, D1
  3686. 000027A4  E780                     asl        D0, 3
  3687. 000027A6  2600                     move.l     D3, D0
  3688. 000027A8  D080                     add.l      D0, D0
  3689. 000027AA  D083                     add.l      D0, D3
  3690. 000027AC  2240                     movea.l    A1, D0
  3691. 000027AE  D3ED FFE8                add.l      A1, [A5 - 0x18]
  3692. 000027B2  2601                     move.l     D3, D1
  3693. 000027B4  E783                     asl        D3, 3
  3694. 000027B6  2003                     move.l     D0, D3
  3695. 000027B8  D683                     add.l      D3, D3
  3696. 000027BA  D680                     add.l      D3, D0
  3697. 000027BC  2043                     movea.l    A0, D3
  3698. 000027BE  D1C2                     add.l      A0, D2
  3699. 000027C0  7005                     moveq.l    D0, 0x05
  3700. label000027C2:
  3701. 000027C2  22D8                     move.l     [A1]+, [A0]+
  3702. 000027C4  51C8 FFFC                dbf        D0, -0x6 /* 000027C2 */
  3703. 000027C8  5281                     addq.l     D1, 1
  3704. 000027CA  7005                     moveq.l    D0, 0x05
  3705. 000027CC  B081                     cmp.l      D0, D1
  3706. 000027CE  6E00 FFD2                bgt        -0x2C /* 000027A2 */
  3707. label000027D2:
  3708. 000027D2  7000                     moveq.l    D0, 0x00
  3709. 000027D4  2B40 FFFC                move.l     [A5 - 0x4], D0
  3710. label000027D8:
  3711. 000027D8  4CEE 0C0C FFF0           movem.l    D2,D3,A2,A3, [A6 - 0x10]
  3712. 000027DE  4E5E                     unlink     A6
  3713. 000027E0  4E75                     rts
  3714. 000027E2  DF52                     add.w      [A2], D7
  3715. 000027E4  5449                     addq.w     A1, 2
  3716. 000027E6  4E49                     trap       9
  3717. 000027E8  5420                     addq.b     -[A0], 2
  3718. fn000027EA:
  3719. 000027EA  4E56 0000                link       A6, 0
  3720. 000027EE  202E 0008                move.l     D0, [A6 + 0x8]
  3721. 000027F2  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  3722. 000027F8  2F00                     move.l     -[A7], D0
  3723. 000027FA  4EBA 000E                jsr        [PC + 0xE /* 0000280A */]
  3724. 000027FE  4E5E                     unlink     A6
  3725. 00002800  4E75                     rts
  3726. 00002802  C558                     and.w      [A0]+, D2
  3727. 00002804  4954                     chk.w      D4, [A4]
  3728. 00002806  2020                     move.l     D0, -[A0]
  3729. 00002808  2020                     move.l     D0, -[A0]
  3730. fn0000280A:
  3731. 0000280A  4E56 0000                link       A6, 0
  3732. 0000280E  48E7 2020                movem.l    -[A7], D2,A2
  3733. 00002812  242E 0008                move.l     D2, [A6 + 0x8]
  3734. 00002816  206D FFDE                movea.l    A0, [A5 - 0x22]
  3735. 0000281A  7024                     moveq.l    D0, 0x24
  3736. 0000281C  D1C0                     add.l      A0, D0
  3737. 0000281E  2448                     movea.l    A2, A0
  3738. 00002820  600E                     bra        +0x10 /* 00002830 */
  3739. label00002822:
  3740. 00002822  4A92                     tst.l      [A2]
  3741. 00002824  6708                     beq        +0xA /* 0000282E */
  3742. 00002826  2F02                     move.l     -[A7], D2
  3743. 00002828  2052                     movea.l    A0, [A2]
  3744. 0000282A  4E90                     jsr        [A0]
  3745. 0000282C  588F                     addq.l     A7, 4
  3746. label0000282E:
  3747. 0000282E  598A                     subq.l     A2, 4
  3748. label00002830:
  3749. 00002830  206D FFDE                movea.l    A0, [A5 - 0x22]
  3750. 00002834  B5C8                     cmpa.l     A2, A0
  3751. 00002836  6200 FFEA                bhi        -0x14 /* 00002822 */
  3752. 0000283A  4AAD FFEC                tst.l      [A5 - 0x14]
  3753. 0000283E  6708                     beq        +0xA /* 00002848 */
  3754. 00002840  206D FFEC                movea.l    A0, [A5 - 0x14]
  3755. 00002844  2142 000E                move.l     [A0 + 0xE], D2
  3756. label00002848:
  3757. 00002848  206D FFDE                movea.l    A0, [A5 - 0x22]
  3758. 0000284C  2050                     movea.l    A0, [A0]
  3759. 0000284E  4E90                     jsr        [A0]
  3760. 00002850  4CEE 0404 FFF8           movem.l    D2,A2, [A6 - 0x8]
  3761. 00002856  4E5E                     unlink     A6
  3762. 00002858  4E75                     rts
  3763. 0000285A  DF52                     add.w      [A2], D7
  3764. 0000285C  5445                     addq.w     D5, 2
  3765. 0000285E  5849                     addq.w     A1, 4
  3766. 00002860  5420                     addq.b     -[A0], 2
  3767. fn00002862:
  3768. 00002862  0C82 0000 FFFF           cmpi.l     D2, 0xFFFF
  3769. 00002868  6218                     bhi        +0x1A /* 00002882 */
  3770. 0000286A  3241                     movea.w    A1, D1
  3771. 0000286C  4241                     clr.w      D1
  3772. 0000286E  4841                     swap.w     D1
  3773. 00002870  82C2                     divu.w     D1, D2
  3774. 00002872  2001                     move.l     D0, D1
  3775. 00002874  4841                     swap.w     D1
  3776. 00002876  3009                     move.w     D0, A1
  3777. 00002878  80C2                     divu.w     D0, D2
  3778. 0000287A  3200                     move.w     D1, D0
  3779. 0000287C  4240                     clr.w      D0
  3780. 0000287E  4840                     swap.w     D0
  3781. 00002880  4E75                     rts
  3782. label00002882:
  3783. 00002882  2001                     move.l     D0, D1
  3784. 00002884  4240                     clr.w      D0
  3785. 00002886  4840                     swap.w     D0
  3786. 00002888  4841                     swap.w     D1
  3787. 0000288A  4241                     clr.w      D1
  3788. 0000288C  2242                     movea.l    A1, D2
  3789. 0000288E  740F                     moveq.l    D2, 0x0F
  3790. label00002890:
  3791. 00002890  D281                     add.l      D1, D1
  3792. 00002892  D180                     addx.l     D0, D0
  3793. 00002894  B3C0                     cmpa.l     A1, D0
  3794. 00002896  6204                     bhi        +0x6 /* 0000289C */
  3795. 00002898  9089                     sub.l      D0, A1
  3796. 0000289A  5241                     addq.w     D1, 1
  3797. label0000289C:
  3798. 0000289C  51CA FFF2                dbf        D2, -0x10 /* 00002890 */
  3799. 000028A0  4E75                     rts
  3800. fn000028A2:
  3801. 000028A2  2F02                     move.l     -[A7], D2
  3802. 000028A4  2401                     move.l     D2, D1
  3803. 000028A6  2200                     move.l     D1, D0
  3804. 000028A8  2002                     move.l     D0, D2
  3805. 000028AA  C4C1                     mulu.w     D2, D1
  3806. 000028AC  2042                     movea.l    A0, D2
  3807. 000028AE  2400                     move.l     D2, D0
  3808. 000028B0  4842                     swap.w     D2
  3809. 000028B2  C4C1                     mulu.w     D2, D1
  3810. 000028B4  4841                     swap.w     D1
  3811. 000028B6  C0C1                     mulu.w     D0, D1
  3812. 000028B8  D082                     add.l      D0, D2
  3813. 000028BA  4840                     swap.w     D0
  3814. 000028BC  4240                     clr.w      D0
  3815. 000028BE  D1C0                     add.l      A0, D0
  3816. 000028C0  2008                     move.l     D0, A0
  3817. 000028C2  241F                     move.l     D2, [A7]+
  3818. 000028C4  4E75                     rts
  3819. fn000028C6:
  3820. 000028C6  2F02                     move.l     -[A7], D2
  3821. 000028C8  2401                     move.l     D2, D1
  3822. 000028CA  2200                     move.l     D1, D0
  3823. 000028CC  4A82                     tst.l      D2
  3824. 000028CE  6C02                     bge        +0x4 /* 000028D2 */
  3825. 000028D0  4482                     neg.l      D2
  3826. label000028D2:
  3827. 000028D2  7000                     moveq.l    D0, 0x00
  3828. 000028D4  4A81                     tst.l      D1
  3829. 000028D6  6C04                     bge        +0x6 /* 000028DC */
  3830. 000028D8  4481                     neg.l      D1
  3831. 000028DA  4680                     not.l      D0
  3832. label000028DC:
  3833. 000028DC  2040                     movea.l    A0, D0
  3834. 000028DE  4EBA FF82                jsr        [PC - 0x7E /* 00002862 */]
  3835. 000028E2  3408                     move.w     D2, A0
  3836. 000028E4  6702                     beq        +0x4 /* 000028E8 */
  3837. 000028E6  4480                     neg.l      D0
  3838. label000028E8:
  3839. 000028E8  241F                     move.l     D2, [A7]+
  3840. 000028EA  4E75                     rts
  3841. fn000028EC:
  3842. 000028EC  2F02                     move.l     -[A7], D2
  3843. 000028EE  4267                     clr.w      -[A7]
  3844. 000028F0  206F 000A                movea.l    A0, [A7 + 0xA]
  3845. 000028F4  2F10                     move.l     -[A7], [A0]
  3846. 000028F6  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  3847. 000028FA  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  3848. 000028FE  A96C                     syscall    FindControl
  3849. 00002900  301F                     move.w     D0, [A7]+
  3850. 00002902  48C0                     ext.l      D0
  3851. 00002904  241F                     move.l     D2, [A7]+
  3852. 00002906  4E75                     rts
  3853. fn00002908:
  3854. 00002908  2F02                     move.l     -[A7], D2
  3855. 0000290A  4267                     clr.w      -[A7]
  3856. 0000290C  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  3857. 00002910  206F 0012                movea.l    A0, [A7 + 0x12]
  3858. 00002914  2F10                     move.l     -[A7], [A0]
  3859. 00002916  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  3860. 0000291A  A968                     syscall    TrackControl
  3861. 0000291C  301F                     move.w     D0, [A7]+
  3862. 0000291E  48C0                     ext.l      D0
  3863. 00002920  241F                     move.l     D2, [A7]+
  3864. 00002922  4E75                     rts
  3865. fn00002924:
  3866. 00002924  2F02                     move.l     -[A7], D2
  3867. 00002926  4267                     clr.w      -[A7]
  3868. 00002928  206F 000A                movea.l    A0, [A7 + 0xA]
  3869. 0000292C  2F08                     move.l     -[A7], A0
  3870. 0000292E  5210                     addq.b     [A0], 1
  3871. 00002930  4EBA 0136                jsr        [PC + 0x136 /* 00002A68 */]
  3872. 00002934  2040                     movea.l    A0, D0
  3873. 00002936  5328 0001                subq.b     [A0 + 0x1], 1
  3874. 0000293A  A9B6                     syscall    OpenDeskAcc
  3875. 0000293C  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  3876. 00002940  4EBA 0158                jsr        [PC + 0x158 /* 00002A9A */]
  3877. 00002944  584F                     addq.w     A7, 4
  3878. 00002946  301F                     move.w     D0, [A7]+
  3879. 00002948  48C0                     ext.l      D0
  3880. 0000294A  241F                     move.l     D2, [A7]+
  3881. 0000294C  4E75                     rts
  3882. fn0000294E:
  3883. 0000294E  2F02                     move.l     -[A7], D2
  3884. 00002950  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3885. 00002954  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3886. 00002958  A990                     syscall    GetDialogItemText/GetIText
  3887. 0000295A  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3888. 0000295E  4EBA 013A                jsr        [PC + 0x13A /* 00002A9A */]
  3889. 00002962  584F                     addq.w     A7, 4
  3890. 00002964  241F                     move.l     D2, [A7]+
  3891. 00002966  4E75                     rts
  3892. fn00002968:
  3893. 00002968  2F02                     move.l     -[A7], D2
  3894. 0000296A  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3895. 0000296E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3896. 00002972  4EBA 00F4                jsr        [PC + 0xF4 /* 00002A68 */]
  3897. 00002976  A98F                     syscall    SetDialogItemText/SetIText
  3898. 00002978  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  3899. 0000297C  4EBA 011C                jsr        [PC + 0x11C /* 00002A9A */]
  3900. 00002980  584F                     addq.w     A7, 4
  3901. 00002982  241F                     move.l     D2, [A7]+
  3902. 00002984  4E75                     rts
  3903. 00002986  7000                     moveq.l    D0, 0x00
  3904. label00002988:
  3905. 00002988  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3906. 0000298C  2008                     move.l     D0, A0
  3907. 0000298E  4E75                     rts
  3908. fn00002990:
  3909. 00002990  A036                     syscall    MoreMasters
  3910. 00002992  4EFA FFF4                jmp        [PC - 0xC /* 00002988 */]
  3911. fn00002996:
  3912. 00002996  202F 0004                move.l     D0, [A7 + 0x4]
  3913. 0000299A  A11E                     syscall    NewPtr, flags=1
  3914. 0000299C  4EFA FFEA                jmp        [PC - 0x16 /* 00002988 */]
  3915. export_3:
  3916. fn000029A0:
  3917. 000029A0  206F 0004                movea.l    A0, [A7 + 0x4]
  3918. 000029A4  A049                     syscall    HPurge
  3919. 000029A6  4EFA FFE0                jmp        [PC - 0x20 /* 00002988 */]
  3920. export_4:
  3921. fn000029AA:
  3922. 000029AA  206F 0004                movea.l    A0, [A7 + 0x4]
  3923. 000029AE  A04A                     syscall    HNoPurge
  3924. 000029B0  4EFA FFD6                jmp        [PC - 0x2A /* 00002988 */]
  3925. fn000029B4:
  3926. 000029B4  2F02                     move.l     -[A7], D2
  3927. 000029B6  42A7                     clr.l      -[A7]
  3928. 000029B8  206F 000C                movea.l    A0, [A7 + 0xC]
  3929. 000029BC  2F10                     move.l     -[A7], [A0]
  3930. 000029BE  A93D                     syscall    MenuSelect
  3931. 000029C0  201F                     move.l     D0, [A7]+
  3932. 000029C2  241F                     move.l     D2, [A7]+
  3933. 000029C4  4E75                     rts
  3934. fn000029C6:
  3935. 000029C6  2F02                     move.l     -[A7], D2
  3936. 000029C8  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3937. 000029CC  3F2F 0012                move.w     -[A7], [A7 + 0x12]
  3938. 000029D0  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  3939. 000029D4  A946                     syscall    GetMenuItemText/GetItem
  3940. 000029D6  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  3941. 000029DA  4EBA 00BE                jsr        [PC + 0xBE /* 00002A9A */]
  3942. 000029DE  584F                     addq.w     A7, 4
  3943. 000029E0  241F                     move.l     D2, [A7]+
  3944. 000029E2  4E75                     rts
  3945. fn000029E4:
  3946. 000029E4  302F 0006                move.w     D0, [A7 + 0x6]
  3947. 000029E8  4840                     swap.w     D0
  3948. 000029EA  302F 000A                move.w     D0, [A7 + 0xA]
  3949. 000029EE  4840                     swap.w     D0
  3950. 000029F0  A032                     syscall    FlushEvents
  3951. 000029F2  4E75                     rts
  3952. fn000029F4:
  3953. 000029F4  206F 0004                movea.l    A0, [A7 + 0x4]
  3954. 000029F8  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  3955. 000029FC  4E75                     rts
  3956. fn000029FE:
  3957. 000029FE  302F 0006                move.w     D0, [A7 + 0x6]
  3958. 00002A02  122F 000B                move.b     D1, [A7 + 0xB]
  3959. 00002A06  4A01                     tst.b      D1
  3960. 00002A08  6704                     beq        +0x6 /* 00002A0E */
  3961. 00002A0A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  3962. 00002A0C  6002                     bra        +0x4 /* 00002A10 */
  3963. label00002A0E:
  3964. 00002A0E  A346                     syscall    GetOSTrapAddress, flags=3
  3965. label00002A10:
  3966. 00002A10  2008                     move.l     D0, A0
  3967. 00002A12  4E75                     rts
  3968. fn00002A14:
  3969. 00002A14  2F02                     move.l     -[A7], D2
  3970. 00002A16  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3971. 00002A1A  4EBA 004C                jsr        [PC + 0x4C /* 00002A68 */]
  3972. 00002A1E  A884                     syscall    DrawString
  3973. 00002A20  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  3974. 00002A24  4EBA 0074                jsr        [PC + 0x74 /* 00002A9A */]
  3975. 00002A28  584F                     addq.w     A7, 4
  3976. 00002A2A  241F                     move.l     D2, [A7]+
  3977. 00002A2C  4E75                     rts
  3978. fn00002A2E:
  3979. 00002A2E  2F02                     move.l     -[A7], D2
  3980. 00002A30  4267                     clr.w      -[A7]
  3981. 00002A32  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  3982. 00002A36  4EBA 0030                jsr        [PC + 0x30 /* 00002A68 */]
  3983. 00002A3A  A88C                     syscall    StringWidth
  3984. 00002A3C  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  3985. 00002A40  4EBA 0058                jsr        [PC + 0x58 /* 00002A9A */]
  3986. 00002A44  584F                     addq.w     A7, 4
  3987. 00002A46  301F                     move.w     D0, [A7]+
  3988. 00002A48  48C0                     ext.l      D0
  3989. 00002A4A  241F                     move.l     D2, [A7]+
  3990. 00002A4C  4E75                     rts
  3991. fn00002A4E:
  3992. 00002A4E  2F02                     move.l     -[A7], D2
  3993. 00002A50  4227                     clr.b      -[A7]
  3994. 00002A52  206F 000A                movea.l    A0, [A7 + 0xA]
  3995. 00002A56  2F10                     move.l     -[A7], [A0]
  3996. 00002A58  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  3997. 00002A5C  A8AD                     syscall    PtInRect
  3998. 00002A5E  101F                     move.b     D0, [A7]+
  3999. 00002A60  4880                     ext.w      D0
  4000. 00002A62  48C0                     ext.l      D0
  4001. 00002A64  241F                     move.l     D2, [A7]+
  4002. 00002A66  4E75                     rts
  4003. fn00002A68:
  4004. 00002A68  202F 0004                move.l     D0, [A7 + 0x4]
  4005. 00002A6C  6726                     beq        +0x28 /* 00002A94 */
  4006. 00002A6E  2040                     movea.l    A0, D0
  4007. 00002A70  2248                     movea.l    A1, A0
  4008. 00002A72  1019                     move.b     D0, [A1]+
  4009. 00002A74  671E                     beq        +0x20 /* 00002A94 */
  4010. label00002A76:
  4011. 00002A76  1211                     move.b     D1, [A1]
  4012. 00002A78  12C0                     move.b     [A1]+, D0
  4013. 00002A7A  1001                     move.b     D0, D1
  4014. 00002A7C  66F8                     bne        -0x6 /* 00002A76 */
  4015. 00002A7E  93C8                     sub.l      A1, A0
  4016. 00002A80  2009                     move.l     D0, A1
  4017. 00002A82  5340                     subq.w     D0, 1
  4018. 00002A84  0C80 0000 00FF           cmpi.l     D0, 0xFF
  4019. 00002A8A  6F06                     ble        +0x8 /* 00002A92 */
  4020. 00002A8C  203C 0000 00FF           move.l     D0, 0xFF
  4021. label00002A92:
  4022. 00002A92  1080                     move.b     [A0], D0
  4023. label00002A94:
  4024. 00002A94  202F 0004                move.l     D0, [A7 + 0x4]
  4025. 00002A98  4E75                     rts
  4026. fn00002A9A:
  4027. 00002A9A  202F 0004                move.l     D0, [A7 + 0x4]
  4028. 00002A9E  6712                     beq        +0x14 /* 00002AB2 */
  4029. 00002AA0  2040                     movea.l    A0, D0
  4030. 00002AA2  7000                     moveq.l    D0, 0x00
  4031. 00002AA4  1010                     move.b     D0, [A0]
  4032. 00002AA6  6004                     bra        +0x6 /* 00002AAC */
  4033. label00002AA8:
  4034. 00002AA8  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  4035. label00002AAC:
  4036. 00002AAC  51C8 FFFA                dbf        D0, -0x8 /* 00002AA8 */
  4037. 00002AB0  4210                     clr.b      [A0]
  4038. label00002AB2:
  4039. 00002AB2  202F 0004                move.l     D0, [A7 + 0x4]
  4040. 00002AB6  4E75                     rts
  4041. fn00002AB8:
  4042. 00002AB8  4E56 0000                link       A6, 0
  4043. 00002ABC  2F02                     move.l     -[A7], D2
  4044. 00002ABE  594F                     subq.w     A7, 4
  4045. 00002AC0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  4046. 00002AC6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  4047. 00002ACA  A9A0                     syscall    GetResource
  4048. 00002ACC  226E 0008                movea.l    A1, [A6 + 0x8]
  4049. 00002AD0  4211                     clr.b      [A1]
  4050. 00002AD2  201F                     move.l     D0, [A7]+
  4051. 00002AD4  241F                     move.l     D2, [A7]+
  4052. 00002AD6  4A80                     tst.l      D0
  4053. 00002AD8  6728                     beq        +0x2A /* 00002B02 */
  4054. 00002ADA  2040                     movea.l    A0, D0
  4055. 00002ADC  2050                     movea.l    A0, [A0]
  4056. 00002ADE  3018                     move.w     D0, [A0]+
  4057. 00002AE0  322E 0012                move.w     D1, [A6 + 0x12]
  4058. 00002AE4  6F1C                     ble        +0x1E /* 00002B02 */
  4059. 00002AE6  B240                     cmp.w      D1, D0
  4060. 00002AE8  6E18                     bgt        +0x1A /* 00002B02 */
  4061. 00002AEA  7000                     moveq.l    D0, 0x00
  4062. label00002AEC:
  4063. 00002AEC  5341                     subq.w     D1, 1
  4064. 00002AEE  6706                     beq        +0x8 /* 00002AF6 */
  4065. 00002AF0  1018                     move.b     D0, [A0]+
  4066. 00002AF2  D1C0                     add.l      A0, D0
  4067. 00002AF4  60F6                     bra        -0x8 /* 00002AEC */
  4068. label00002AF6:
  4069. 00002AF6  1010                     move.b     D0, [A0]
  4070. 00002AF8  5248                     addq.w     A0, 1
  4071. 00002AFA  3200                     move.w     D1, D0
  4072. 00002AFC  A02E                     syscall    BlockMove/BlockMoveData
  4073. 00002AFE  4231 1000                clr.b      [A1 + D1.w]
  4074. label00002B02:
  4075. 00002B02  4E5E                     unlink     A6
  4076. 00002B04  4E75                     rts
  4077. fn00002B06:
  4078. 00002B06  2F02                     move.l     -[A7], D2
  4079. 00002B08  4267                     clr.w      -[A7]
  4080. 00002B0A  206F 000A                movea.l    A0, [A7 + 0xA]
  4081. 00002B0E  2F10                     move.l     -[A7], [A0]
  4082. 00002B10  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  4083. 00002B14  A92C                     syscall    FindWindow
  4084. 00002B16  301F                     move.w     D0, [A7]+
  4085. 00002B18  48C0                     ext.l      D0
  4086. 00002B1A  241F                     move.l     D2, [A7]+
  4087. 00002B1C  4E75                     rts
  4088. fn00002B1E:
  4089. 00002B1E  2F02                     move.l     -[A7], D2
  4090. 00002B20  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  4091. 00002B24  206F 0010                movea.l    A0, [A7 + 0x10]
  4092. 00002B28  2F10                     move.l     -[A7], [A0]
  4093. 00002B2A  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  4094. 00002B2E  A925                     syscall    DragWindow
  4095. 00002B30  241F                     move.l     D2, [A7]+
  4096. 00002B32  4E75                     rts
  4097.